Date: (Thu) Jul 30, 2015
Data: Source: Training: https://inclass.kaggle.com/c/15-071x-the-analytics-edge-summer-2015/download/eBayiPadTrain.csv
New: https://inclass.kaggle.com/c/15-071x-the-analytics-edge-summer-2015/download/eBayiPadTest.csv
Time period:
Based on analysis utilizing <> techniques,
Regression results: First run:
Classification results: template: prdline.my == “Unknown” -> 296 Low.cor.X.glm: Leaderboard: 0.83458 newobs_tbl=[N=471, Y=327]; submit_filename=template_Final_glm_submit.csv OOB_conf_mtrx=[YN=125, NY=76]=201; max.Accuracy.OOB=0.7710; opt.prob.threshold.OOB=0.6 startprice=100.00; biddable=95.42; productline=49.22; D.T.like=29.75; D.T.use=26.32; D.T.box=21.53;
prdline: -> Worse than template prdline.my == “Unknown” -> 285 All.X.no.rnorm.rf: Leaderboard: 0.82649 newobs_tbl=[N=485, Y=313]; submit_filename=prdline_Final_rf_submit.csv OOB_conf_mtrx=[YN=119, NY=80]=199; max.Accuracy.OOB=0.8339; opt.prob.threshold.OOB=0.5 startprice=100.00; biddable=84.25; D.sum.TfIdf=7.28; D.T.use=4.26; D.T.veri=2.78; D.T.scratch=1.99; D.T.box=; D.T.like=; Low.cor.X.glm: Leaderboard: 0.81234 newobs_tbl=[N=471, Y=327]; submit_filename=prdline_Low_cor_X_glm_submit.csv OOB_conf_mtrx=[YN=125, NY=74]=199; max.Accuracy.OOB=0.8205; opt.prob.threshold.OOB=0.6 startprice=100.00; biddable=96.07; prdline.my=51.37; D.T.like=29.39; D.T.use=25.43; D.T.box=22.27; D.T.veri=; D.T.scratch=;
oobssmpl: -> Low.cor.X.glm: Leaderboard: 0.83402 newobs_tbl=[N=440, Y=358]; submit_filename=oobsmpl_Final_glm_submit OOB_conf_mtrx=[YN=114, NY=84]=198; max.Accuracy.OOB=0.7780; opt.prob.threshold.OOB=0.5 startprice=100.00; biddable=93.87; prdline.my=60.48; D.sum.TfIdf=; D.T.condition=8.69; D.T.screen=7.96; D.T.use=7.50; D.T.veri=; D.T.scratch=;
category: -> Low.cor.X.glm: Leaderboard: 0.82381 newobs_tbl=[N=470, Y=328]; submit_filename=category_Final_glm_submit OOB_conf_mtrx=[YN=119, NY=57]=176; max.Accuracy.OOB=0.8011; opt.prob.threshold.OOB=0.6 startprice=100.00; biddable=79.19; prdline.my=55.22; D.sum.TfIdf=; D.T.ipad=27.05; D.T.like=21.44; D.T.box=20.67; D.T.condition=; D.T.screen=;
dataclns: -> All.X.no.rnorm.rf: Leaderboard: 0.82211 newobs_tbl=[N=485, Y=313]; submit_filename=dataclns_Final_rf_submit OOB_conf_mtrx=[YN=104, NY=75]=179; max.Accuracy.OOB=0.7977; opt.prob.threshold.OOB=0.5 startprice.log=100.00; biddable=65.85; prdline.my=7.74; D.sum.TfIdf=; D.T.use=2.01; D.T.condition=1.87; D.T.veri=1.62; D.T.ipad=; D.T.like=; Low.cor.X.glm: Leaderboard: 0.79264 newobs_tbl=[N=460, Y=338]; submit_filename=dataclns_Low_cor_X_glm_submit OOB_conf_mtrx=[YN=113, NY=74]=187; max.Accuracy.OOB=0.7977; opt.prob.threshold.OOB=0.5 -> different from prev run of 0.6 biddable=100.00; startprice.log=91.85; prdline.my=38.34; D.sum.TfIdf=; D.T.ipad=29.92; D.T.box=27.76; D.T.work=25.79; D.T.use=; D.T.condition=;
txtterms: -> top_n = c(10) Low.cor.X.glm: Leaderboard: 0.81448 newobs_tbl=[N=442, Y=356]; submit_filename=txtterms_Final_glm_submit OOB_conf_mtrx=[YN=113, NY=69]=182; max.Accuracy.OOB=0.7943; opt.prob.threshold.OOB=0.5 biddable=100.00; startprice.log=90.11; prdline.my=37.65; D.sum.TfIdf=; D.T.ipad=28.67; D.T.work=24.90; D.T.great=21.44; # [1] “D.T.condit” “D.T.condition” “D.T.good” “D.T.ipad” “D.T.new”
# [6] “D.T.scratch” “D.T.screen” “D.T.this” “D.T.use” “D.T.work”
All.X.glm: Leaderboard: 0.81016
newobs_tbl=[N=445, Y=353]; submit_filename=txtterms_Final_glm_submit
OOB_conf_mtrx=[YN=108, NY=72]=180; max.Accuracy.OOB=0.7966;
opt.prob.threshold.OOB=0.5
biddable=100.00; startprice.log=88.24; prdline.my=33.81; D.sum.TfIdf=;
D.T.scratch=25.51; D.T.use=18.97; D.T.good=16.37;
[1] “D.T.condit” “D.T.use” “D.T.scratch” “D.T.new” “D.T.good” “D.T.screen” [7] “D.T.great” “D.T.excel” “D.T.work” “D.T.ipad”
Max.cor.Y.rpart: Leaderboard: 0.79258
newobs_tbl=[N=439, Y=359]; submit_filename=txtterms_Final_rpart_submit
OOB_conf_mtrx=[YN=105, NY=76]=181; max.Accuracy.OOB=0.7954802;
opt.prob.threshold.OOB=0.5
startprice.log=100; biddable=; prdline.my=; D.sum.TfIdf=;
D.T.scratch=; D.T.use=; D.T.good=;
[1] “D.T.condit” “D.T.use” “D.T.scratch” “D.T.new” “D.T.good” “D.T.screen” [7] “D.T.ipad” “D.T.great” “D.T.work” “D.T.excel”
All.X.no.rnorm.rf: Leaderboard: 0.80929
newobs_tbl=[N=545, Y=253]; submit_filename=txtterms_Final_rf_submit
OOB_conf_mtrx=[YN=108, NY=61]=169; max.Accuracy.OOB=0.8090395
opt.prob.threshold.OOB=0.5
startprice.log=100.00; biddable=78.82; idseq.my=63.43; prdline.my=45.57;
D.T.use=2.76; D.T.condit=2.35; D.T.scratch=2.00; D.T.good=;
[1] “D.T.condit” “D.T.use” “D.T.scratch” “D.T.new” “D.T.good” “D.T.screen” [7] “D.T.ipad” “D.T.great” “D.T.work” “D.T.excel”
txtclstr: All.X.no.rnorm.rf: Leaderboard: 0.79363 -> 0.79573 newobs_tbl=[N=537, Y=261]; submit_filename=txtclstr_Final_rf_submit OOB_conf_mtrx=[YN=104, NY=61]=165; max.Accuracy.OOB=0.8135593 opt.prob.threshold.OOB=0.5 startprice.log=100.00; biddable=79.99; idseq.my=64.94; prdline.my=4.14; prdline.my.clusterid=1.15; [1] “D.T.condit” “D.T.use” “D.T.scratch” “D.T.new” “D.T.good” “D.T.screen” [7] “D.T.ipad” “D.T.great” “D.T.work” “D.T.excel”
dupobs: All.X.no.rnorm.rf: Leaderboard: 0.79295 newobs_tbl=[N=541, Y=257]; submit_filename=dupobs_Final_rf_submit OOB_conf_mtrx=[YN=114, NY=65]=179; max.Accuracy.OOB=0.7977401 opt.prob.threshold.OOB=0.5 startprice.log=100.00; biddable=94.49; idseq.my=67.40; prdline.my=4.48; prdline.my.clusterid=1.99; [1] “D.T.condit” “D.T.use” “D.T.scratch” “D.T.new” “D.T.good” “D.T.screen” [7] “D.T.ipad” “D.T.great” “D.T.work” “D.T.excel”
All.X.no.rnorm.rf: Leaderboard: 0.79652
newobs_tbl=[N=523, Y=275]; submit_filename=dupobs_Final_rf_submit
OOB_conf_mtrx=[YN=114, NY=65]=179; max.Accuracy.OOB=0.7977401
opt.prob.threshold.OOB=0.5
startprice.log=100.00; biddable=94.24; idseq.my=67.92;
prdline.my=4.33; prdline.my.clusterid=2.17;
[1] “D.T.condit” “D.T.use” “D.T.scratch” “D.T.new” “D.T.good” “D.T.screen” [7] “D.T.ipad” “D.T.great” “D.T.work” “D.T.excel”
csmmdl: All.X.no.rnorm.rf: Leaderboard: 0.79396 newobs_tbl=[N=525, Y=273]; submit_filename=csmmdl_Final_rf_submit OOB_conf_mtrx=[YN=111, NY=66]=177; max.Accuracy.OOB=0.8000000 opt.prob.threshold.OOB=0.5 startprice.log=100.00; biddable=90.30; idseq.my=67.06; prdline.my=4.40; cellular.fctr=3.57; prdline.my.clusterid=2.08;
All.Interact.X.no.rnorm.rf: Leaderboard: 0.77867 newobs_tbl=[N=564, Y=234]; submit_filename=csmmdl_Final_rf_submit OOB_conf_mtrx=[YN=120, NY=53]=173; max.Accuracy.OOB=0.8045198 opt.prob.threshold.OOB=0.5 biddable=100.00; startprice.log=93.99; idseq.my=57.30; prdline.my=9.09; cellular.fctr=3.30; prdline.my.clusterid=2.35;
All.Interact.X.no.rnorm.rf: Leaderboard: 0.77152 newobs_tbl=[N=539, Y=259]; submit_filename=csmmdl_Final_rf_submit OOB_conf_mtrx=[YN=, NY=]=; max.Accuracy.OOB=0.8011299 opt.prob.threshold.OOB=0.5 biddable=100.00; startprice.log=94.93; idseq.my=57.12; prdline.my=9.29; cellular.fctr=3.20; prdline.my.clusterid=2.50; [1] “D.T.condit” “D.T.use” “D.T.scratch” “D.T.new” “D.T.good” “D.T.screen” [7] “D.T.ipad” “D.T.great” “D.T.work” “D.T.excel”
All.X.glmnet:
fit_RMSE=???; OOB_RMSE=115.1247; new_RMSE=115.1247;
prdline.my.fctr=100.00; condition.fctrNew=88.53; D.npnct09.log=84.34
biddable=16.48; idseq.my=57.27;
spdiff:
All.Interact.X.no.rnorm.rf: Leaderboard: 0.78218 newobs_tbl=[N=517, Y=281]; submit_filename=spdiff_Final_rf_submit OOB_conf_mtrx=[YN=121, NY=38]=159; max.Accuracy.OOB=0.8203390 opt.prob.threshold.OOB=0.6 biddable=100.00; startprice.diff=57.53; idseq.my=41.31; prdline.my=11.43; cellular.fctr=2.36; prdline.my.clusterid=1.82;
All.X.no.rnorm.rf:
fit_RMSE=92.19; OOB_RMSE=130.86; new_RMSE=130.86;
biddable=100.00; prdline.my.fctr=61.92; idseq.my=57.77;
condition.fctr=29.53; storage.fctr=11.22; color.fctr=6.69;
cellular.fctr=6.11
All.X.no.rnorm.rf: Leaderboard: 0.77443
newobs_tbl=[N=606, Y=192]; submit_filename=spdiff_Final_rf_submit
OOB_conf_mtrx=[YN=112, NY=28]=140; max.Accuracy.OOB=0.8418079
opt.prob.threshold.OOB=0.6
startprice.diff=100.00; biddable=96.53; idseq.my=38.10;
prdline.my=3.65; cellular.fctr=2.21; prdline.my.clusterid=0.91;
[1] “D.T.condit” “D.T.use” “D.T.scratch” “D.T.new” “D.T.good” “D.T.screen” [7] “D.T.ipad” “D.T.great” “D.T.work” “D.T.excel”
color: All.Interact.X.glmnet: fit_RMSE=88.64520; prdline.my.fctr:D.TfIdf.sum.stem.stop.Ratio=100.00; prdline.my.fctr:condition.fctr=77.35 D.TfIdf.sum.stem.stop.Ratio=68.18 prdline.my.fctr:color.fctr=68.12 prdline.my.fctr:storage.fctr=63.32
All.X.no.rnorm.rf: Leaderboard: 0.80638
newobs_tbl=[N=550, Y=248]; submit_filename=color_Final_rf_submit
OOB_conf_mtrx=[YN=108, NY=54]=162; max.Accuracy.OOB=0.8169492
opt.prob.threshold.OOB=0.5
biddable=100.00; startprice.diff=77.90; idseq.my=48.49;
D.ratio.sum.TfIdf.nwrds=6.48; storage.fctr=4.74;
D.TfIdf.sum.stem.stop.Ratio=4.57; prdline.my=4.32;
[1] “D.T.condit” “D.T.use” “D.T.scratch” “D.T.new” “D.T.good” “D.T.screen” [7] “D.T.ipad” “D.T.great” “D.T.work” “D.T.excel”
Use plot.ly for interactive plots ?
varImp for randomForest crashes in caret version:6.0.41 -> submit bug report
extensions toward multiclass classification are scheduled for the next release
glm_dmy_mdl should use the same method as glm_sel_mdl until custom dummy classifer is implemented
rm(list=ls())
set.seed(12345)
options(stringsAsFactors=FALSE)
source("~/Dropbox/datascience/R/myscript.R")
source("~/Dropbox/datascience/R/mydsutils.R")
## Loading required package: caret
## Loading required package: lattice
## Loading required package: ggplot2
source("~/Dropbox/datascience/R/myplot.R")
source("~/Dropbox/datascience/R/mypetrinet.R")
source("~/Dropbox/datascience/R/myplclust.R")
# Gather all package requirements here
suppressPackageStartupMessages(require(doMC))
registerDoMC(4) # max(length(glb_txt_vars), glb_n_cv_folds) + 1
#packageVersion("tm")
#require(sos); findFn("cosine", maxPages=2, sortby="MaxScore")
# Analysis control global variables
glb_trnng_url <- "https://inclass.kaggle.com/c/15-071x-the-analytics-edge-summer-2015/download/eBayiPadTrain.csv"
glb_newdt_url <- "https://inclass.kaggle.com/c/15-071x-the-analytics-edge-summer-2015/download/eBayiPadTest.csv"
glb_out_pfx <- "assctxt_sp_"
glb_save_envir <- FALSE # or TRUE
glb_is_separate_newobs_dataset <- TRUE # or TRUE
glb_split_entity_newobs_datasets <- TRUE # or FALSE
glb_split_newdata_method <- "sample" # "condition" or "sample" or "copy"
glb_split_newdata_condition <- NULL # or "is.na(<var>)"; "<var> <condition_operator> <value>"
glb_split_newdata_size_ratio <- 0.3 # > 0 & < 1
glb_split_sample.seed <- 123 # or any integer
glb_max_fitobs <- NULL # or any integer
glb_is_regression <- TRUE; glb_is_classification <- !glb_is_regression;
glb_is_binomial <- TRUE #or FALSE
glb_rsp_var_raw <- "startprice"
# for classification, the response variable has to be a factor
glb_rsp_var <- glb_rsp_var_raw #"sold.fctr"
# if the response factor is based on numbers/logicals e.g (0/1 OR TRUE/FALSE vs. "A"/"B"),
# or contains spaces (e.g. "Not in Labor Force")
# caret predict(..., type="prob") crashes
glb_map_rsp_raw_to_var <- NULL #function(raw) {
# return(log(raw))
# ret_vals <- rep_len(NA, length(raw)); ret_vals[!is.na(raw)] <- ifelse(raw[!is.na(raw)] == 1, "Y", "N"); return(relevel(as.factor(ret_vals), ref="N"))
# #as.factor(paste0("B", raw))
# #as.factor(gsub(" ", "\\.", raw))
# }
# glb_map_rsp_raw_to_var(c(1, 1, 0, 0, NA))
glb_map_rsp_var_to_raw <- NULL #function(var) {
# return(exp(var))
# as.numeric(var) - 1
# #as.numeric(var)
# #gsub("\\.", " ", levels(var)[as.numeric(var)])
# c("<=50K", " >50K")[as.numeric(var)]
# #c(FALSE, TRUE)[as.numeric(var)]
# }
# glb_map_rsp_var_to_raw(glb_map_rsp_raw_to_var(c(1, 1, 0, 0, NA)))
if ((glb_rsp_var != glb_rsp_var_raw) & is.null(glb_map_rsp_raw_to_var))
stop("glb_map_rsp_raw_to_var function expected")
glb_rsp_var_out <- paste0(glb_rsp_var, ".predict.") # model_id is appended later
# List info gathered for various columns
# <col_name>: <description>; <notes>
# description = The text description of the product provided by the seller.
# biddable = Whether this is an auction (biddable=1) or a sale with a fixed price (biddable=0).
# startprice = The start price (in US Dollars) for the auction (if biddable=1) or the sale price (if biddable=0).
# condition = The condition of the product (new, used, etc.)
# cellular = Whether the iPad has cellular connectivity (cellular=1) or not (cellular=0).
# carrier = The cellular carrier for which the iPad is equipped (if cellular=1); listed as "None" if cellular=0.
# color = The color of the iPad.
# storage = The iPad's storage capacity (in gigabytes).
# productline = The name of the product being sold.
# If multiple vars are parts of id, consider concatenating them to create one id var
# If glb_id_var == NULL, ".rownames <- row.names()" is the default
# Derive a numeric feature from id var
glb_id_var <- c("UniqueID")
glb_category_var <- c("prdline.my")
glb_drop_vars <- c(NULL) # or c("<col_name>")
glb_map_vars <- NULL # or c("<var1>", "<var2>")
glb_map_urls <- list();
# glb_map_urls[["<var1>"]] <- "<var1.url>"
glb_assign_pairs_lst <- NULL;
# glb_assign_pairs_lst[["<var1>"]] <- list(from=c(NA),
# to=c("NA.my"))
glb_assign_vars <- names(glb_assign_pairs_lst)
# Derived features
glb_derive_lst <- NULL;
# Add logs of numerics that are not distributed normally -> do automatically ???
glb_derive_lst[["idseq.my"]] <- list(
mapfn=function(UniqueID) { return(UniqueID - 10000) }
, args=c("UniqueID"))
glb_derive_lst[["prdline.my"]] <- list(
mapfn=function(productline) { return(productline) }
, args=c("productline"))
glb_derive_lst[["startprice.log"]] <- list(
mapfn=function(startprice) { return(log(startprice)) }
, args=c("startprice"))
# glb_derive_lst[["startprice.log.zval"]] <- list(
glb_derive_lst[["descr.my"]] <- list(
mapfn=function(description) { mod_raw <- description;
# Modifications for this exercise only
# Add dictionary to stemDocument e.g. stickers stemmed to sticker ???
mod_raw <- gsub("\\.\\.", "\\. ", mod_raw);
mod_raw <- gsub("(\\w)(\\*|,|-|/)(\\w)", "\\1\\2 \\3", mod_raw);
mod_raw <- gsub("8\\.25", "825", mod_raw, ignore.case=TRUE);
mod_raw <- gsub(" 10\\.SCREEN ", " 10\\. SCREEN ", mod_raw, ignore.case=TRUE);
mod_raw <- gsub(" 128 gb ", " 128gb ", mod_raw, ignore.case=TRUE);
mod_raw <- gsub(" actuuly ", " actual ", mod_raw, ignore.case=TRUE);
mod_raw <- gsub(" Apple care ", " Applecare ", mod_raw, ignore.case=TRUE);
mod_raw <- gsub(" ans ", " and ", mod_raw, ignore.case=TRUE);
mod_raw <- gsub(" bacK!wiped ", " bacK ! wiped ", mod_raw, ignore.case=TRUE);
mod_raw <- gsub(" backplate", " back plate", mod_raw, ignore.case=TRUE);
mod_raw <- gsub("\\bbarley", "barely", mod_raw, ignore.case=TRUE);
mod_raw <- gsub(" bend ", " bent ", mod_raw, ignore.case=TRUE);
mod_raw <- gsub("Best Buy", "BestBuy", mod_raw, ignore.case=TRUE);
mod_raw <- gsub(" black\\.Device ", " black \\. Device ", mod_raw,
ignore.case=TRUE);
mod_raw <- gsub("black\\),charger ", "black\\), charger ", mod_raw,
ignore.case=TRUE);
mod_raw <- gsub(" blocks", " blocked", mod_raw, ignore.case=TRUE);
mod_raw <- gsub(" brokenCharger ", " broken Charger ", mod_raw, ignore.case=TRUE);
mod_raw <- gsub(" carefully ", " careful ", mod_raw, ignore.case=TRUE);
mod_raw <- gsub(" conditon|condtion|conditions", " condition", mod_raw,
ignore.case=TRUE);
mod_raw <- gsub("(CONDITION|ONLY)\\.(\\w)", "\\1\\. \\2", mod_raw,
ignore.case=TRUE);
mod_raw <- gsub("(condition)(Has)", "\\1\\. \\2", mod_raw);
mod_raw <- gsub(" consist ", " consistent ", mod_raw, ignore.case=TRUE);
mod_raw <- gsub(" cracksNo ", " cracks No ", mod_raw, ignore.case=TRUE);
mod_raw <- gsub(" DEFAULTING ", " DEFAULT ", mod_raw, ignore.case=TRUE);
mod_raw <- gsub(" definitely ", " definite ", mod_raw, ignore.case=TRUE);
mod_raw <- gsub(" described", " describe", mod_raw, ignore.case=TRUE);
mod_raw <- gsub(" desciption", " description", mod_raw, ignore.case=TRUE);
mod_raw <- gsub(" devices", " device", mod_raw, ignore.case=TRUE);
mod_raw <- gsub(" Digi\\.", " Digitizer\\.", mod_raw, ignore.case=TRUE);
mod_raw <- gsub(" display\\.New ", " display\\. New ", mod_raw, ignore.case=TRUE);
mod_raw <- gsub(" displays", " display", mod_raw, ignore.case=TRUE);
mod_raw <- gsub(" drop ", " dropped ", mod_raw, ignore.case=TRUE);
mod_raw <- gsub(" effect ", " affect ", mod_raw, ignore.case=TRUE);
mod_raw <- gsub(" Excellant ", " Excellent ", mod_raw, ignore.case=TRUE);
mod_raw <- gsub(" excellently", " excellent", mod_raw, ignore.case=TRUE);
mod_raw <- gsub(" EUC ", " excellent used condition", mod_raw, ignore.case=TRUE);
mod_raw <- gsub(" feels ", " feel ", mod_raw, ignore.case=TRUE);
mod_raw <- gsub(" fineiCloud ", " fine iCloud ", mod_raw, ignore.case=TRUE);
mod_raw <- gsub("^Gentle ", "Gently ", mod_raw, ignore.case=TRUE);
mod_raw <- gsub("\\(gray color", "\\(spacegray color", mod_raw, ignore.case=TRUE);
mod_raw <- gsub(" GREAT\\.SCreen ", " GREAT\\. SCreen ", mod_raw,
ignore.case=TRUE);
mod_raw <- gsub(" Framing ", " Frame ", mod_raw, ignore.case=TRUE);
mod_raw <- gsub("iCL0UD", "iCLOUD", mod_raw, ignore.case=TRUE);
mod_raw <- gsub("^iPad Black 3rd generation ", "iPad 3 Black ", mod_raw,
ignore.case=TRUE);
mod_raw <- gsub(" install\\. ", " installed\\. ", mod_raw, ignore.case=TRUE);
mod_raw <- gsub("inivisible", "invisible", mod_raw, ignore.case=TRUE);
mod_raw <- gsub(" manuals ", " manual ", mod_raw, ignore.case=TRUE);
mod_raw <- gsub(" book ", " manual ", mod_raw, ignore.case=TRUE);
mod_raw <- gsub(" mars ", " marks ", mod_raw, ignore.case=TRUE);
mod_raw <- gsub(" marks\\.Absolutely ", " marks\\. Absolutely ", mod_raw,
ignore.case=TRUE);
mod_raw <- gsub(" minimum", " minimal", mod_raw, ignore.case=TRUE);
mod_raw <- gsub(" MINT\\.wiped ", " MINT\\. wiped ", mod_raw, ignore.case=TRUE);
mod_raw <- gsub(" NEW\\!(SCREEN|ONE) ", " NEW\\! \\1 ", mod_raw, ignore.case=TRUE);
mod_raw <- gsub(" new looking$", " looks new", mod_raw, ignore.case=TRUE);
mod_raw <- gsub(" newer ", " new ", mod_raw, ignore.case=TRUE);
mod_raw <- gsub(" oped ", " opened ", mod_raw, ignore.case=TRUE);
mod_raw <- gsub(" opening", " opened", mod_raw, ignore.case=TRUE);
mod_raw <- gsub(" operated", " operational", mod_raw, ignore.case=TRUE);
mod_raw <- gsub(" perfectlycord ", " perfectly cord ", mod_raw, ignore.case=TRUE);
mod_raw <- gsub(" performance", " performs", mod_raw, ignore.case=TRUE);
mod_raw <- gsub(" personalized ", " personal ", mod_raw, ignore.case=TRUE);
mod_raw <- gsub(" products ", " product ", mod_raw, ignore.case=TRUE);
mod_raw <- gsub(" Keeped ", " Kept ", mod_raw, ignore.case=TRUE);
mod_raw <- gsub(" knicks ", " nicks ", mod_raw, ignore.case=TRUE);
mod_raw <- gsub("^READiPad ", "READ iPad ", mod_raw, ignore.case=TRUE);
mod_raw <- gsub(" re- assemble ", " reassemble ", mod_raw, ignore.case=TRUE);
mod_raw <- gsub(" REFURB\\.", " REFURBISHED\\.", mod_raw, ignore.case=TRUE);
mod_raw <- gsub(" reponding", " respond", mod_raw, ignore.case=TRUE);
mod_raw <- gsub(" rotation ", " rotate ", mod_raw, ignore.case=TRUE);
mod_raw <- gsub(" Sales ", " Sale ", mod_raw, ignore.case=TRUE);
mod_raw <- gsub(" scratchs ", " scratches ", mod_raw, ignore.case=TRUE);
mod_raw <- gsub(" SCREEB ", " SCREEN ", mod_raw, ignore.case=TRUE);
mod_raw <- gsub(" shipped| Shipment", " ship", mod_raw, ignore.case=TRUE);
mod_raw <- gsub("shrink wrap", "shrinkwrap", mod_raw, ignore.case=TRUE);
mod_raw <- gsub(" sides ", " side ", mod_raw, ignore.case=TRUE);
mod_raw <- gsub(" skinned,", " skin,", mod_raw, ignore.case=TRUE);
mod_raw <- gsub("\\bspace (grey|gray)", "spacegray", mod_raw, ignore.case=TRUE);
mod_raw <- gsub(" spec ", " speck ", mod_raw, ignore.case=TRUE);
mod_raw <- gsub("^somescratches ", "some scratches ", mod_raw, ignore.case=TRUE);
mod_raw <- gsub(" Sticker ", " Stickers ", mod_raw, ignore.case=TRUE);
mod_raw <- gsub("SWAPPA\\.COM", "SWAPPACOM", mod_raw, ignore.case=TRUE);
mod_raw <- gsub(" T- Mobile", " TMobile", mod_raw, ignore.case=TRUE);
mod_raw <- gsub(" touchscreen ", " touch screen ", mod_raw, ignore.case=TRUE);
mod_raw <- gsub(" UnlockedCracked ", " Unlocked Cracked ", mod_raw,
ignore.case=TRUE);
mod_raw <- gsub(" uppser ", " upper ", mod_raw, ignore.case=TRUE);
mod_raw <- gsub(" use\\.Scratches ", " use\\. Scratches ", mod_raw,
ignore.case=TRUE);
mod_raw <- gsub(" verify ", " verified ", mod_raw, ignore.case=TRUE);
mod_raw <- gsub(" wear\\.Device ", " wear\\. Device ", mod_raw, ignore.case=TRUE);
mod_raw <- gsub(" whats ", " what's ", mod_raw, ignore.case=TRUE);
mod_raw <- gsub(" WiFi\\+4G ", " WiFi \\+ 4G ", mod_raw, ignore.case=TRUE);
mod_raw <- gsub(" Zaag Invisible Shield", " Zaag InvisibleShield", mod_raw,
ignore.case=TRUE);
return(mod_raw) }
, args=c("description"))
# mapfn=function(startprice) { return(scale(log(startprice))) }
# , args=c("startprice"))
# mapfn=function(Rasmussen) { return(ifelse(sign(Rasmussen) >= 0, 1, 0)) }
# mapfn=function(PropR) { return(as.factor(ifelse(PropR >= 0.5, "Y", "N"))) }
# mapfn=function(purpose) { return(relevel(as.factor(purpose), ref="all_other")) }
# mapfn=function(Week) { return(substr(Week, 1, 10)) }
# mapfn=function(raw) { tfr_raw <- as.character(cut(raw, 5));
# tfr_raw[is.na(tfr_raw)] <- "NA.my";
# return(as.factor(tfr_raw)) }
# , args=c("raw"))
# mapfn=function(PTS, oppPTS) { return(PTS - oppPTS) }
# , args=c("PTS", "oppPTS"))
# # If glb_allobs_df is not sorted in the desired manner
# mapfn=function(Week) { return(coredata(lag(zoo(orderBy(~Week, glb_allobs_df)$ILI), -2, na.pad=TRUE))) }
# mapfn=function(ILI) { return(coredata(lag(zoo(ILI), -2, na.pad=TRUE))) }
# mapfn=function(ILI.2.lag) { return(log(ILI.2.lag)) }
# glb_derive_lst[["<txt_var>.niso8859.log"]] <- list(
# mapfn=function(<txt_var>) { match_lst <- gregexpr("&#[[:digit:]]{3};", <txt_var>)
# match_num_vctr <- unlist(lapply(match_lst,
# function(elem) length(elem)))
# return(log(1 + match_num_vctr)) }
# , args=c("<txt_var>"))
# mapfn=function(raw) { mod_raw <- raw;
# mod_raw <- gsub("&#[[:digit:]]{3};", " ", mod_raw);
# # Modifications for this exercise only
# mod_raw <- gsub("\\bgoodIn ", "good In", mod_raw);
# return(mod_raw)
# # Create user-specified pattern vectors
# #sum(mycount_pattern_occ("Metropolitan Diary:", glb_allobs_df$Abstract) > 0)
# if (txt_var %in% c("Snippet", "Abstract")) {
# txt_X_df[, paste0(txt_var_pfx, ".P.metropolitan.diary.colon")] <-
# as.integer(0 + mycount_pattern_occ("Metropolitan Diary:",
# glb_allobs_df[, txt_var]))
#summary(glb_allobs_df[ ,grep("P.on.this.day", names(glb_allobs_df), value=TRUE)])
# glb_derive_lst[["<var1>"]] <- glb_derive_lst[["<var2>"]]
glb_derive_vars <- names(glb_derive_lst)
# tst <- "descr.my"; args_lst <- NULL; for (arg in glb_derive_lst[[tst]]$args) args_lst[[arg]] <- glb_allobs_df[, arg]; print(head(args_lst[[arg]])); print(head(drv_vals <- do.call(glb_derive_lst[[tst]]$mapfn, args_lst)));
# print(which_ix <- which(args_lst[[arg]] == 0.75)); print(drv_vals[which_ix]);
glb_date_vars <- NULL # or c("<date_var>")
glb_date_fmts <- list(); #glb_date_fmts[["<date_var>"]] <- "%m/%e/%y"
glb_date_tzs <- list(); #glb_date_tzs[["<date_var>"]] <- "America/New_York"
#grep("America/New", OlsonNames(), value=TRUE)
glb_txt_vars <- c("descr.my")
Sys.setlocale("LC_ALL", "C") # For english
## [1] "C/C/C/C/C/en_US.UTF-8"
glb_txt_munge_filenames_pfx <- "ebay_mytxt_"
glb_append_stop_words <- list()
# Remember to use unstemmed words
#orderBy(~ -cor.y.abs, subset(glb_feats_df, grepl("[HSA]\\.T\\.", id) & !is.na(cor.high.X)))
glb_append_stop_words[["descr.my"]] <- c(NULL
# freq = 1
,"511","825","975"
,"2nd"
,"a1314","a1430","a1432"
,"abused","across","adaptor","add","advised","antenna","anti","anyone","anything"
,"applied","area","arizona","att"
,"backlight","beetle","beginning","besides","bidder"
,"bonus","boot","bound","brick","bruises"
,"capacity","changed","changing","chrome","closely"
,"confidence","considerable","consumer","contents","control","cream","cuts"
,"daily","date","daughter"
,"deactivated","decent","defender","defense","degree"
,"demonstration","depicted","depress"
,"disclaimer","discoloration","distressed","divider"
,"dlxnqat9g5wt","dock","documents","done","dont","durable","dust","duty"
,"either","emblem","erased","ereader","esi","essentially"
,"every","exact","exhibition","expires"
,"facing","faint","february","film","final","five"
,"flickers","folding","forgot","forwarders"
,"games","generic","genuine","glitter","goes","grey","guide"
,"half","handstand","hdmi","high","higher","hole","hospital"
,"imie","immaculate","impact","instead","intended","interest","interior","intro"
,"jack","july"
,"keeps","kids","kind","known"
,"largest","last","late","let","letters","level"
,"lifting","limited","line","lining","liquidation","literally"
,"local","long","longer","looping","loose","loss"
,"mb292ll","mc707ll","mc916ll","mc991ll","md789ll","mf432ll","mgye2ll"
,"mic","middle", "mind","mixed","mostly"
,"neither","none","november"
,"occasional","oem","often","online","outside"
,"paperwork","past","period","pet","photograph","piece","played","plug"
,"poor","portfolio","portion","pouch","preinstalled","price","proof","provided"
,"ranging","rather"
,"real","realized","reassemble","receipt","recently","red"
,"reflected","refunds","remote","repeat"
,"required","reserve","residue","restarts","result","reviewed"
,"ringer","roughly","running"
,"said","school"
,"seamlessly","seconds","seem","semi","send","september","serious","setup"
,"shell","short","site","size","sleeve","slice","smoke","smooth","smudge"
,"softer","software","somewhat","soon"
,"space","sparingly","sparkiling","special","speed"
,"stains","standup","status","stopped","strictly"
,"subtle","sustained","swappacom","swivel"
,"take","technical","tempered","texture","thank","therefore","think","though"
,"toddler","totally","touchy","toys","tried","typical"
,"university","unknown","untouched","upgrade"
,"valid","vary","version"
,"want","website","whole","winning","wrapped"
,"zaag","zero", "zombie","zoogue"
)
#subset(glb_allobs_df, S.T.newyorktim > 0)[, c("UniqueID", "Snippet", "S.T.newyorktim")]
#glb_txt_lst[["Snippet"]][which(glb_allobs_df$UniqueID %in% c(8394, 8317, 8339, 8350, 8307))]
glb_important_terms <- list()
# Remember to use stemmed terms
glb_txt_cor_var <- "sold" # or glb_rsp_var
glb_txt_filter_terms <- "top.val" # select one from c("top.cor", "top.val", "sparse")
glb_txt_top_n <- c(20)
names(glb_txt_top_n) <- glb_txt_vars
glb_sprs_thresholds <- c(0.950) # Generates 10 terms
# Properties:
# numrows(glb_feats_df) << numrows(glb_fitobs_df)
# Select terms that appear in at least 0.2 * O(FP/FN(glb_OOBobs_df))
# numrows(glb_OOBobs_df) = 1.1 * numrows(glb_newobs_df)
names(glb_sprs_thresholds) <- glb_txt_vars
# User-specified exclusions
glb_exclude_vars_as_features <- c("productline", "description", "startprice"
, "startprice.log", "sold"
)
if (glb_rsp_var_raw != glb_rsp_var)
glb_exclude_vars_as_features <- union(glb_exclude_vars_as_features,
glb_rsp_var_raw)
# List feats that shd be excluded due to known causation by prediction variable
glb_exclude_vars_as_features <- union(glb_exclude_vars_as_features,
c(NULL)) # or c("<col_name>")
glb_impute_na_data <- FALSE # or TRUE
glb_mice_complete.seed <- 144 # or any integer
glb_cluster <- TRUE
glb_cluster.seed <- 189 # or any integer
glb_cluster_entropy_var <- "sold"
glb_interaction_only_features <- NULL # or ???
glb_models_lst <- list(); glb_models_df <- data.frame()
# Regression
if (glb_is_regression)
glb_models_method_vctr <- c("lm", "glm", "bayesglm", "glmnet", "rpart", "rf") else
# Classification
if (glb_is_binomial)
glb_models_method_vctr <- c("glm", "bayesglm", "glmnet", "rpart", "rf") else
glb_models_method_vctr <- c("rpart", "rf")
# Baseline prediction model feature(s)
glb_Baseline_mdl_var <- NULL # or c("<col_name>")
glb_model_metric_terms <- NULL # or matrix(c(
# 0,1,2,3,4,
# 2,0,1,2,3,
# 4,2,0,1,2,
# 6,4,2,0,1,
# 8,6,4,2,0
# ), byrow=TRUE, nrow=5)
glb_model_metric <- NULL # or "<metric_name>"
glb_model_metric_maximize <- NULL # or FALSE (TRUE is not the default for both classification & regression)
glb_model_metric_smmry <- NULL # or function(data, lev=NULL, model=NULL) {
# confusion_mtrx <- t(as.matrix(confusionMatrix(data$pred, data$obs)))
# #print(confusion_mtrx)
# #print(confusion_mtrx * glb_model_metric_terms)
# metric <- sum(confusion_mtrx * glb_model_metric_terms) / nrow(data)
# names(metric) <- glb_model_metric
# return(metric)
# }
glb_tune_models_df <-
rbind(
#data.frame(parameter="cp", min=0.00005, max=0.00005, by=0.000005),
#seq(from=0.01, to=0.01, by=0.01)
#data.frame(parameter="mtry", min=080, max=100, by=10),
#data.frame(parameter="mtry", min=08, max=10, by=1),
data.frame(parameter="dummy", min=2, max=4, by=1)
)
# or NULL
glb_n_cv_folds <- 3 # or NULL
glb_clf_proba_threshold <- NULL # 0.5
# Model selection criteria
if (glb_is_regression)
#glb_model_evl_criteria <- c("min.RMSE.OOB", "max.R.sq.OOB", "max.Adj.R.sq.fit")
glb_model_evl_criteria <- c("min.RMSE.fit", "max.R.sq.fit", "max.Adj.R.sq.fit")
if (glb_is_classification) {
if (glb_is_binomial)
glb_model_evl_criteria <-
c("max.Accuracy.OOB", "max.auc.OOB", "max.Kappa.OOB", "min.aic.fit") else
glb_model_evl_criteria <- c("max.Accuracy.OOB", "max.Kappa.OOB")
}
glb_sel_mdl_id <- NULL #"Low.cor.X.glm"
glb_fin_mdl_id <- glb_sel_mdl_id # or "Final"
glb_dsp_cols <- c("sold", ".grpid", "color", "condition", "cellular", "carrier", "storage")
# Depict process
glb_analytics_pn <- petrinet(name="glb_analytics_pn",
trans_df=data.frame(id=1:6,
name=c("data.training.all","data.new",
"model.selected","model.final",
"data.training.all.prediction","data.new.prediction"),
x=c( -5,-5,-15,-25,-25,-35),
y=c( -5, 5, 0, 0, -5, 5)
),
places_df=data.frame(id=1:4,
name=c("bgn","fit.data.training.all","predict.data.new","end"),
x=c( -0, -20, -30, -40),
y=c( 0, 0, 0, 0),
M0=c( 3, 0, 0, 0)
),
arcs_df=data.frame(
begin=c("bgn","bgn","bgn",
"data.training.all","model.selected","fit.data.training.all",
"fit.data.training.all","model.final",
"data.new","predict.data.new",
"data.training.all.prediction","data.new.prediction"),
end =c("data.training.all","data.new","model.selected",
"fit.data.training.all","fit.data.training.all","model.final",
"data.training.all.prediction","predict.data.new",
"predict.data.new","data.new.prediction",
"end","end")
))
#print(ggplot.petrinet(glb_analytics_pn))
print(ggplot.petrinet(glb_analytics_pn) + coord_flip())
## Loading required package: grid
glb_analytics_avl_objs <- NULL
glb_chunks_df <- myadd_chunk(NULL, "import.data")
## label step_major step_minor bgn end elapsed
## 1 import.data 1 0 7.981 NA NA
1.0: import data#glb_chunks_df <- myadd_chunk(NULL, "import.data")
glb_trnobs_df <- myimport_data(url=glb_trnng_url, comment="glb_trnobs_df",
force_header=TRUE)
## [1] "Reading file ./data/eBayiPadTrain.csv..."
## [1] "dimensions of data in ./data/eBayiPadTrain.csv: 1,861 rows x 11 cols"
## description
## 1 iPad is in 8.5+ out of 10 cosmetic condition!
## 2 Previously used, please read description. May show signs of use such as scratches to the screen and
## 3
## 4
## 5 Please feel free to buy. All products have been thoroughly inspected, cleaned and tested to be 100%
## 6
## biddable startprice condition cellular carrier color
## 1 0 159.99 Used 0 None Black
## 2 1 0.99 Used 1 Verizon Unknown
## 3 0 199.99 Used 0 None White
## 4 0 235.00 New other (see details) 0 None Unknown
## 5 0 199.99 Seller refurbished Unknown Unknown Unknown
## 6 1 175.00 Used 1 AT&T Space Gray
## storage productline sold UniqueID
## 1 16 iPad 2 0 10001
## 2 16 iPad 2 1 10002
## 3 16 iPad 4 1 10003
## 4 16 iPad mini 2 0 10004
## 5 Unknown Unknown 0 10005
## 6 32 iPad mini 2 1 10006
## description
## 65
## 283 Pristine condition, comes with a case and stylus.
## 948 \211\333\317Used Apple Ipad 16 gig 1st generation in Great working condition and 100% functional.Very little
## 1354
## 1366 Item still in complete working order, minor scratches, normal wear and tear but no damage. screen is
## 1840
## biddable startprice condition cellular carrier color
## 65 0 195.00 Used 0 None Unknown
## 283 1 20.00 Used 0 None Unknown
## 948 0 110.00 Seller refurbished 0 None Black
## 1354 0 300.00 Used 0 None White
## 1366 1 125.00 Used Unknown Unknown Unknown
## 1840 0 249.99 Used 1 Sprint Space Gray
## storage productline sold UniqueID
## 65 16 iPad mini 0 10065
## 283 64 iPad 1 0 10283
## 948 32 iPad 1 0 10948
## 1354 16 iPad Air 1 11354
## 1366 Unknown iPad 1 1 11366
## 1840 16 iPad Air 1 11840
## description
## 1856 Overall item is in good condition and is fully operational and ready to use. Comes with box and
## 1857 Used. Tested. Guaranteed to work. Physical condition grade B+ does have some light scratches and
## 1858 This item is brand new and was never used; however, the box and/or packaging has been opened.
## 1859
## 1860 This unit has minor scratches on case and several small scratches on the display. \nIt is in
## 1861 30 Day Warranty. Fully functional engraved iPad 1st Generation with signs of normal wear which
## biddable startprice condition cellular carrier
## 1856 0 89.50 Used 1 AT&T
## 1857 0 239.95 Used 0 None
## 1858 0 329.99 New other (see details) 0 None
## 1859 0 400.00 New 0 None
## 1860 0 89.00 Seller refurbished 0 None
## 1861 0 119.99 Used 1 AT&T
## color storage productline sold UniqueID
## 1856 Unknown 16 iPad 1 0 11856
## 1857 Black 32 iPad 4 1 11857
## 1858 Space Gray 16 iPad Air 0 11858
## 1859 Gold 16 iPad mini 3 0 11859
## 1860 Black 64 iPad 1 1 11860
## 1861 Black 64 iPad 1 0 11861
## 'data.frame': 1861 obs. of 11 variables:
## $ description: chr "iPad is in 8.5+ out of 10 cosmetic condition!" "Previously used, please read description. May show signs of use such as scratches to the screen and " "" "" ...
## $ biddable : int 0 1 0 0 0 1 1 0 1 1 ...
## $ startprice : num 159.99 0.99 199.99 235 199.99 ...
## $ condition : chr "Used" "Used" "Used" "New other (see details)" ...
## $ cellular : chr "0" "1" "0" "0" ...
## $ carrier : chr "None" "Verizon" "None" "None" ...
## $ color : chr "Black" "Unknown" "White" "Unknown" ...
## $ storage : chr "16" "16" "16" "16" ...
## $ productline: chr "iPad 2" "iPad 2" "iPad 4" "iPad mini 2" ...
## $ sold : int 0 1 1 0 0 1 1 0 1 1 ...
## $ UniqueID : int 10001 10002 10003 10004 10005 10006 10007 10008 10009 10010 ...
## - attr(*, "comment")= chr "glb_trnobs_df"
## NULL
# glb_trnobs_df <- read.delim("data/hygiene.txt", header=TRUE, fill=TRUE, sep="\t",
# fileEncoding='iso-8859-1')
# glb_trnobs_df <- read.table("data/hygiene.dat.labels", col.names=c("dirty"),
# na.strings="[none]")
# glb_trnobs_df$review <- readLines("data/hygiene.dat", n =-1)
# comment(glb_trnobs_df) <- "glb_trnobs_df"
# glb_trnobs_df <- data.frame()
# for (symbol in c("Boeing", "CocaCola", "GE", "IBM", "ProcterGamble")) {
# sym_trnobs_df <-
# myimport_data(url=gsub("IBM", symbol, glb_trnng_url), comment="glb_trnobs_df",
# force_header=TRUE)
# sym_trnobs_df$Symbol <- symbol
# glb_trnobs_df <- myrbind_df(glb_trnobs_df, sym_trnobs_df)
# }
# glb_trnobs_df <-
# glb_trnobs_df %>% dplyr::filter(Year >= 1999)
if (glb_is_separate_newobs_dataset) {
glb_newobs_df <- myimport_data(url=glb_newdt_url, comment="glb_newobs_df",
force_header=TRUE)
# To make plots / stats / checks easier in chunk:inspectORexplore.data
glb_allobs_df <- myrbind_df(glb_trnobs_df, glb_newobs_df);
comment(glb_allobs_df) <- "glb_allobs_df"
} else {
glb_allobs_df <- glb_trnobs_df; comment(glb_allobs_df) <- "glb_allobs_df"
if (!glb_split_entity_newobs_datasets) {
stop("Not implemented yet")
glb_newobs_df <- glb_trnobs_df[sample(1:nrow(glb_trnobs_df),
max(2, nrow(glb_trnobs_df) / 1000)),]
} else if (glb_split_newdata_method == "condition") {
glb_newobs_df <- do.call("subset",
list(glb_trnobs_df, parse(text=glb_split_newdata_condition)))
glb_trnobs_df <- do.call("subset",
list(glb_trnobs_df, parse(text=paste0("!(",
glb_split_newdata_condition,
")"))))
} else if (glb_split_newdata_method == "sample") {
require(caTools)
set.seed(glb_split_sample.seed)
split <- sample.split(glb_trnobs_df[, glb_rsp_var_raw],
SplitRatio=(1-glb_split_newdata_size_ratio))
glb_newobs_df <- glb_trnobs_df[!split, ]
glb_trnobs_df <- glb_trnobs_df[split ,]
} else if (glb_split_newdata_method == "copy") {
glb_trnobs_df <- glb_allobs_df
comment(glb_trnobs_df) <- "glb_trnobs_df"
glb_newobs_df <- glb_allobs_df
comment(glb_newobs_df) <- "glb_newobs_df"
} else stop("glb_split_newdata_method should be %in% c('condition', 'sample', 'copy')")
comment(glb_newobs_df) <- "glb_newobs_df"
myprint_df(glb_newobs_df)
str(glb_newobs_df)
if (glb_split_entity_newobs_datasets) {
myprint_df(glb_trnobs_df)
str(glb_trnobs_df)
}
}
## [1] "Reading file ./data/eBayiPadTest.csv..."
## [1] "dimensions of data in ./data/eBayiPadTest.csv: 798 rows x 10 cols"
## description
## 1 like new
## 2 Item is in great shape. I upgraded to the iPad Air 2 and don't need the mini any longer, even though
## 3 This iPad is working and is tested 100%. It runs great. It is in good condition. Cracked digitizer.
## 4
## 5 Grade A condition means that the Ipad is 100% working condition. Cosmetically 8/9 out of 10 - Will
## 6 Brand new factory sealed iPad in an OPEN BOX...THE BOX ITSELF IS HEAVILY DISTRESSED(see
## biddable startprice condition cellular carrier color
## 1 0 105.00 Used 1 AT&T Unknown
## 2 0 195.00 Used 0 None Unknown
## 3 0 219.99 Used 0 None Unknown
## 4 1 100.00 Used 0 None Unknown
## 5 0 210.99 Manufacturer refurbished 0 None Black
## 6 0 514.95 New other (see details) 0 None Gold
## storage productline UniqueID
## 1 32 iPad 1 11862
## 2 16 iPad mini 2 11863
## 3 64 iPad 3 11864
## 4 16 iPad mini 11865
## 5 32 iPad 3 11866
## 6 64 iPad Air 2 11867
## description
## 1 like new
## 142 iPad mini 1st gen wi-fi 16gb is in perfect working order.
## 309 In excellent condition. Minor scratches on the back. Screen in mint condition. Comes in original
## 312 iPad is in Great condition, the screen is in great condition showing only a few minor scratches, the
## 320 Good condition and fully functional
## 369
## biddable startprice condition cellular carrier color storage
## 1 0 105.00 Used 1 AT&T Unknown 32
## 142 1 0.99 Used 0 None Unknown 16
## 309 0 200.00 Used 1 AT&T Black 32
## 312 1 0.99 Used 0 None Unknown 16
## 320 1 60.00 Used 0 None White 16
## 369 1 197.97 Used 0 None Unknown 64
## productline UniqueID
## 1 iPad 1 11862
## 142 iPad mini 12003
## 309 iPad 3 12170
## 312 iPad mini 2 12173
## 320 iPad 1 12181
## 369 iPad mini 3 12230
## description
## 793 Crack on digitizer near top. Top line of digitizer does not respond to touch. Other than that, all
## 794
## 795
## 796
## 797
## 798 Slightly Used. Includes everything you need plus a nice leather case!\nThere is a slice mark on the
## biddable startprice condition cellular carrier color
## 793 0 104.00 For parts or not working 1 Unknown Black
## 794 0 95.00 Used 1 AT&T Unknown
## 795 1 199.99 Manufacturer refurbished 0 None White
## 796 0 149.99 Used 0 None Unknown
## 797 0 7.99 New Unknown Unknown Unknown
## 798 0 139.00 Used 1 Unknown Black
## storage productline UniqueID
## 793 16 iPad 2 12654
## 794 64 iPad 1 12655
## 795 16 iPad 4 12656
## 796 16 iPad 2 12657
## 797 Unknown iPad 3 12658
## 798 32 Unknown 12659
## 'data.frame': 798 obs. of 10 variables:
## $ description: chr "like new" "Item is in great shape. I upgraded to the iPad Air 2 and don't need the mini any longer, even though " "This iPad is working and is tested 100%. It runs great. It is in good condition. Cracked digitizer." "" ...
## $ biddable : int 0 0 0 1 0 0 0 0 0 1 ...
## $ startprice : num 105 195 220 100 211 ...
## $ condition : chr "Used" "Used" "Used" "Used" ...
## $ cellular : chr "1" "0" "0" "0" ...
## $ carrier : chr "AT&T" "None" "None" "None" ...
## $ color : chr "Unknown" "Unknown" "Unknown" "Unknown" ...
## $ storage : chr "32" "16" "64" "16" ...
## $ productline: chr "iPad 1" "iPad mini 2" "iPad 3" "iPad mini" ...
## $ UniqueID : int 11862 11863 11864 11865 11866 11867 11868 11869 11870 11871 ...
## - attr(*, "comment")= chr "glb_newobs_df"
## NULL
if ((num_nas <- sum(is.na(glb_trnobs_df[, glb_rsp_var_raw]))) > 0)
stop("glb_trnobs_df$", glb_rsp_var_raw, " contains NAs for ", num_nas, " obs")
if (nrow(glb_trnobs_df) == nrow(glb_allobs_df))
warning("glb_trnobs_df same as glb_allobs_df")
if (nrow(glb_newobs_df) == nrow(glb_allobs_df))
warning("glb_newobs_df same as glb_allobs_df")
if (length(glb_drop_vars) > 0) {
warning("dropping vars: ", paste0(glb_drop_vars, collapse=", "))
glb_allobs_df <- glb_allobs_df[, setdiff(names(glb_allobs_df), glb_drop_vars)]
glb_trnobs_df <- glb_trnobs_df[, setdiff(names(glb_trnobs_df), glb_drop_vars)]
glb_newobs_df <- glb_newobs_df[, setdiff(names(glb_newobs_df), glb_drop_vars)]
}
#stop(here"); sav_allobs_df <- glb_allobs_df # glb_allobs_df <- sav_allobs_df
# Combine trnent & newobs into glb_allobs_df for easier manipulation
glb_trnobs_df$.src <- "Train"; glb_newobs_df$.src <- "Test";
glb_exclude_vars_as_features <- union(glb_exclude_vars_as_features, ".src")
glb_allobs_df <- myrbind_df(glb_trnobs_df, glb_newobs_df)
comment(glb_allobs_df) <- "glb_allobs_df"
# Check for duplicates in glb_id_var
if (length(glb_id_var) == 0) {
warning("using .rownames as identifiers for observations")
glb_allobs_df$.rownames <- rownames(glb_allobs_df)
glb_trnobs_df$.rownames <- rownames(subset(glb_allobs_df, .src == "Train"))
glb_newobs_df$.rownames <- rownames(subset(glb_allobs_df, .src == "Test"))
glb_id_var <- ".rownames"
}
if (sum(duplicated(glb_allobs_df[, glb_id_var, FALSE])) > 0)
stop(glb_id_var, " duplicated in glb_allobs_df")
glb_exclude_vars_as_features <- union(glb_exclude_vars_as_features, glb_id_var)
glb_allobs_df <- orderBy(reformulate(glb_id_var), glb_allobs_df)
glb_trnobs_df <- glb_newobs_df <- NULL
# For Tableau
write.csv(glb_allobs_df, "data/eBayiPadAll.csv", row.names=FALSE)
#stop(here")
glb_drop_obs <- c(
11234, #sold=0; 2 other dups(10306, 11503) are sold=1
11844, #sold=0; 3 other dups(11721, 11738, 11812) are sold=1
NULL)
glb_allobs_df <- glb_allobs_df[!glb_allobs_df[, glb_id_var] %in% glb_drop_obs, ]
# Make any data corrections here
glb_allobs_df[glb_allobs_df[, glb_id_var] == 10986, "cellular"] <- "1"
glb_allobs_df[glb_allobs_df[, glb_id_var] == 10986, "carrier"] <- "T-Mobile"
# Check for duplicates by all features
require(gdata)
## Loading required package: gdata
## gdata: read.xls support for 'XLS' (Excel 97-2004) files ENABLED.
##
## gdata: read.xls support for 'XLSX' (Excel 2007+) files ENABLED.
##
## Attaching package: 'gdata'
##
## The following object is masked from 'package:stats':
##
## nobs
##
## The following object is masked from 'package:utils':
##
## object.size
#print(names(glb_allobs_df))
dup_allobs_df <- glb_allobs_df[duplicated2(subset(glb_allobs_df,
select=-c(UniqueID, sold, .src))), ]
dup_allobs_df <- orderBy(~productline+description+startprice+biddable, dup_allobs_df)
print(sprintf("Found %d duplicates by all features:", nrow(dup_allobs_df)))
## [1] "Found 304 duplicates by all features:"
myprint_df(dup_allobs_df)
## description biddable startprice condition cellular
## 1711 1 0.99 For parts or not working Unknown
## 2608 1 0.99 For parts or not working Unknown
## 293 1 5.00 Used Unknown
## 478 1 5.00 Used Unknown
## 385 0 15.00 Used 0
## 390 0 15.00 Used 0
## carrier color storage productline sold UniqueID .src
## 1711 Unknown Unknown 16 Unknown 1 11711 Train
## 2608 Unknown Unknown 16 Unknown NA 12608 Test
## 293 Unknown White 16 Unknown 1 10293 Train
## 478 Unknown White 16 Unknown 1 10478 Train
## 385 None Black 16 Unknown 0 10385 Train
## 390 None Black 16 Unknown 0 10390 Train
## description biddable startprice condition cellular
## 1956 1 0.99 Used 0
## 828 1 249.97 Manufacturer refurbished 1
## 3 0 199.99 Used 0
## 1649 0 209.00 For parts or not working Unknown
## 2111 1 200.00 Used 0
## 172 0 269.00 Used 0
## carrier color storage productline sold UniqueID .src
## 1956 None Unknown 16 iPad 2 NA 11956 Test
## 828 Unknown Black 64 iPad 2 0 10828 Train
## 3 None White 16 iPad 4 1 10003 Train
## 1649 Unknown Unknown 16 iPad Air 0 11649 Train
## 2111 None Space Gray 64 iPad mini 2 NA 12111 Test
## 172 None Unknown 32 iPad mini 2 0 10172 Train
## description biddable startprice condition cellular carrier color
## 8 0 329.99 New 0 None White
## 660 0 329.99 New 0 None White
## 319 0 345.00 New 0 None Gold
## 1886 0 345.00 New 0 None Gold
## 1363 0 498.88 New 1 Verizon Gold
## 1394 0 498.88 New 1 Verizon Gold
## storage productline sold UniqueID .src
## 8 16 iPad mini 3 0 10008 Train
## 660 16 iPad mini 3 0 10660 Train
## 319 16 iPad mini 3 1 10319 Train
## 1886 16 iPad mini 3 NA 11886 Test
## 1363 16 iPad mini 3 0 11363 Train
## 1394 16 iPad mini 3 0 11394 Train
# print(dup_allobs_df[, c(glb_id_var, glb_rsp_var_raw,
# "description", "startprice", "biddable")])
# write.csv(dup_allobs_df[, c("UniqueID"), FALSE], "ebayipads_dups.csv", row.names=FALSE)
dupobs_df <- tidyr::unite(dup_allobs_df, "allfeats", -c(sold, UniqueID, .src), sep="#")
# dupobs_df <- dplyr::group_by(dupobs_df, allfeats)
# dupobs_df <- dupobs_df[, "UniqueID", FALSE]
# dupobs_df <- ungroup(dupobs_df)
#
# dupobs_df$.rownames <- row.names(dupobs_df)
grpobs_df <- data.frame(allfeats=unique(dupobs_df[, "allfeats"]))
grpobs_df$.grpid <- row.names(grpobs_df)
dupobs_df <- merge(dupobs_df, grpobs_df)
# dupobs_tbl <- table(dupobs_df$.grpid)
# print(max(dupobs_tbl))
# print(dupobs_tbl[which.max(dupobs_tbl)])
# print(dupobs_df[dupobs_df$.grpid == names(dupobs_tbl[which.max(dupobs_tbl)]), ])
# print(dupobs_df[dupobs_df$.grpid == 106, ])
# for (grpid in c(9, 17, 31, 36, 53))
# print(dupobs_df[dupobs_df$.grpid == grpid, ])
dupgrps_df <- as.data.frame(table(dupobs_df$.grpid, dupobs_df$sold, useNA="ifany"))
names(dupgrps_df)[c(1,2)] <- c(".grpid", "sold")
dupgrps_df$.grpid <- as.numeric(as.character(dupgrps_df$.grpid))
dupgrps_df <- tidyr::spread(dupgrps_df, sold, Freq)
names(dupgrps_df)[-1] <- paste("sold", names(dupgrps_df)[-1], sep=".")
dupgrps_df$.freq <- sapply(1:nrow(dupgrps_df), function(row) sum(dupgrps_df[row, -1]))
myprint_df(orderBy(~-.freq, dupgrps_df))
## .grpid sold.0 sold.1 sold.NA .freq
## 40 40 0 6 3 9
## 106 106 0 4 1 5
## 9 9 0 1 3 4
## 17 17 0 3 1 4
## 36 36 0 3 1 4
## 53 53 0 2 2 4
## .grpid sold.0 sold.1 sold.NA .freq
## 10 10 0 2 0 2
## 42 42 0 1 1 2
## 57 57 1 0 1 2
## 66 66 1 0 1 2
## 91 91 0 1 1 2
## 101 101 0 1 1 2
## .grpid sold.0 sold.1 sold.NA .freq
## 130 130 1 0 1 2
## 131 131 1 1 0 2
## 132 132 0 1 1 2
## 133 133 2 0 0 2
## 134 134 0 1 1 2
## 135 135 2 0 0 2
print("sold Conflicts:")
## [1] "sold Conflicts:"
print(subset(dupgrps_df, (sold.0 > 0) & (sold.1 > 0)))
## .grpid sold.0 sold.1 sold.NA .freq
## 4 4 1 1 0 2
## 22 22 1 1 0 2
## 23 23 1 1 0 2
## 74 74 1 1 0 2
## 83 83 1 1 0 2
## 84 84 1 1 0 2
## 95 95 1 1 0 2
## 102 102 1 1 0 2
## 109 109 1 1 0 2
## 111 111 1 1 0 2
## 122 122 1 1 0 2
## 131 131 1 1 0 2
#dupobs_df[dupobs_df$.grpid == 4, ]
if (nrow(subset(dupgrps_df, (sold.0 > 0) & (sold.1 > 0) & (sold.0 != sold.1))) > 0)
stop("Duplicate conflicts are resolvable")
print("Test & Train Groups:")
## [1] "Test & Train Groups:"
print(subset(dupgrps_df, (sold.NA > 0)))
## .grpid sold.0 sold.1 sold.NA .freq
## 1 1 0 1 1 2
## 5 5 1 0 1 2
## 7 7 0 0 2 2
## 8 8 1 0 1 2
## 9 9 0 1 3 4
## 12 12 0 0 2 2
## 14 14 0 1 1 2
## 15 15 0 0 2 2
## 17 17 0 3 1 4
## 18 18 0 2 1 3
## 19 19 0 2 1 3
## 24 24 0 2 1 3
## 26 26 1 0 1 2
## 28 28 1 0 1 2
## 30 30 0 1 1 2
## 32 32 0 0 2 2
## 33 33 0 1 1 2
## 35 35 0 2 1 3
## 36 36 0 3 1 4
## 37 37 0 0 2 2
## 38 38 0 1 1 2
## 40 40 0 6 3 9
## 41 41 0 0 2 2
## 42 42 0 1 1 2
## 43 43 0 1 1 2
## 44 44 0 2 1 3
## 47 47 0 1 1 2
## 48 48 0 0 2 2
## 49 49 0 1 2 3
## 51 51 0 1 1 2
## 53 53 0 2 2 4
## 54 54 0 1 1 2
## 55 55 1 0 2 3
## 56 56 1 0 1 2
## 57 57 1 0 1 2
## 58 58 0 0 2 2
## 59 59 1 0 1 2
## 60 60 1 0 1 2
## 63 63 0 1 1 2
## 66 66 1 0 1 2
## 67 67 1 0 1 2
## 68 68 0 0 2 2
## 69 69 1 0 1 2
## 73 73 0 1 1 2
## 76 76 0 2 1 3
## 86 86 0 0 2 2
## 87 87 1 0 1 2
## 89 89 1 0 1 2
## 90 90 0 0 2 2
## 91 91 0 1 1 2
## 93 93 0 1 1 2
## 94 94 1 0 1 2
## 99 99 0 1 1 2
## 101 101 0 1 1 2
## 103 103 0 1 1 2
## 104 104 1 0 1 2
## 106 106 0 4 1 5
## 107 107 0 1 1 2
## 108 108 0 1 1 2
## 112 112 1 0 1 2
## 114 114 0 1 1 2
## 115 115 0 1 1 2
## 116 116 1 0 1 2
## 117 117 0 2 1 3
## 118 118 0 1 1 2
## 121 121 1 0 1 2
## 124 124 1 0 1 2
## 128 128 0 1 1 2
## 130 130 1 0 1 2
## 132 132 0 1 1 2
## 134 134 0 1 1 2
glb_allobs_df <- merge(glb_allobs_df, dupobs_df[, c(glb_id_var, ".grpid")],
by=glb_id_var, all.x=TRUE)
glb_exclude_vars_as_features <- c(".grpid", glb_exclude_vars_as_features)
# !_sp
# spd_allobs_df <- read.csv(paste0(glb_out_pfx, "sp_predict.csv"))
# if (nrow(spd_allobs_df) != nrow(glb_allobs_df))
# stop("mismatches between spd_allobs_df & glb_allobs_df")
# mrg_allobs_df <- merge(glb_allobs_df, spd_allobs_df)
# if (nrow(mrg_allobs_df) != nrow(glb_allobs_df))
# stop("mismatches between mrg_allobs_df & glb_allobs_df")
# mrg_allobs_df$startprice.diff <- mrg_allobs_df$startprice -
# mrg_allobs_df$startprice.predict.
# print(myplot_scatter(mrg_allobs_df, "startprice", "startprice.diff",
# colorcol_name = "biddable"))
# print(myplot_histogram(mrg_allobs_df, "startprice.diff",
# fill_col_name = "biddable"))
# glb_allobs_df <- mrg_allobs_df
# glb_exclude_vars_as_features <- c(glb_exclude_vars_as_features,
# "startprice.log", "startprice.predict.")
###
#stop(here"); sav_allobs_df <- glb_allobs_df; glb_allobs_df <- sav_allobs_df
# Only for _sp
print(table(glb_allobs_df$sold, glb_allobs_df$.src, useNA = "ifany"))
##
## Test Train
## 0 0 999
## 1 0 860
## <NA> 798 0
print(table(glb_allobs_df$sold, glb_allobs_df$biddable, glb_allobs_df$.src,
useNA = "ifany"))
## , , = Test
##
##
## 0 1
## 0 0 0
## 1 0 0
## <NA> 422 376
##
## , , = Train
##
##
## 0 1
## 0 802 197
## 1 220 640
## <NA> 0 0
glb_allobs_df$.src <- "Test"
glb_allobs_df[!is.na(glb_allobs_df$sold) & (glb_allobs_df$sold == 1), ".src"] <- "Train"
print(table(glb_allobs_df$sold, glb_allobs_df$.src, useNA = "ifany"))
##
## Test Train
## 0 999 0
## 1 0 860
## <NA> 798 0
print(table(glb_allobs_df$sold, glb_allobs_df$biddable, glb_allobs_df$.src,
useNA = "ifany"))
## , , = Test
##
##
## 0 1
## 0 802 197
## 1 0 0
## <NA> 422 376
##
## , , = Train
##
##
## 0 1
## 0 0 0
## 1 220 640
## <NA> 0 0
###
glb_chunks_df <- myadd_chunk(glb_chunks_df, "inspect.data", major.inc=TRUE)
## label step_major step_minor bgn end elapsed
## 1 import.data 1 0 7.981 9.854 1.873
## 2 inspect.data 2 0 9.854 NA NA
2.0: inspect data#print(str(glb_allobs_df))
#View(glb_allobs_df)
dsp_class_dstrb <- function(var) {
xtab_df <- mycreate_xtab_df(glb_allobs_df, c(".src", var))
rownames(xtab_df) <- xtab_df$.src
xtab_df <- subset(xtab_df, select=-.src)
print(xtab_df)
print(xtab_df / rowSums(xtab_df, na.rm=TRUE))
}
# Performed repeatedly in other chunks
glb_chk_data <- function() {
# Histogram of predictor in glb_trnobs_df & glb_newobs_df
print(myplot_histogram(glb_allobs_df, glb_rsp_var_raw) + facet_wrap(~ .src))
if (glb_is_classification)
dsp_class_dstrb(var=ifelse(glb_rsp_var %in% names(glb_allobs_df),
glb_rsp_var, glb_rsp_var_raw))
mycheck_problem_data(glb_allobs_df)
}
glb_chk_data()
## stat_bin: binwidth defaulted to range/30. Use 'binwidth = x' to adjust this.
## stat_bin: binwidth defaulted to range/30. Use 'binwidth = x' to adjust this.
## [1] "numeric data missing in : "
## sold
## 798
## [1] "numeric data w/ 0s in : "
## biddable sold
## 1444 999
## [1] "numeric data w/ Infs in : "
## named integer(0)
## [1] "numeric data w/ NaNs in : "
## named integer(0)
## [1] "string data missing in : "
## description condition cellular carrier color storage
## 1520 0 0 0 0 0
## productline .grpid
## 0 NA
# Create new features that help diagnostics
if (!is.null(glb_map_rsp_raw_to_var)) {
glb_allobs_df[, glb_rsp_var] <-
glb_map_rsp_raw_to_var(glb_allobs_df[, glb_rsp_var_raw])
mycheck_map_results(mapd_df=glb_allobs_df,
from_col_name=glb_rsp_var_raw, to_col_name=glb_rsp_var)
if (glb_is_classification) dsp_class_dstrb(glb_rsp_var)
}
# check distribution of all numeric data
dsp_numeric_feats_dstrb <- function(feats_vctr) {
for (feat in feats_vctr) {
print(sprintf("feat: %s", feat))
if (glb_is_regression)
gp <- myplot_scatter(df=glb_allobs_df, ycol_name=glb_rsp_var, xcol_name=feat,
smooth=TRUE)
if (glb_is_classification)
gp <- myplot_box(df=glb_allobs_df, ycol_names=feat, xcol_name=glb_rsp_var)
if (inherits(glb_allobs_df[, feat], "factor"))
gp <- gp + facet_wrap(reformulate(feat))
print(gp)
}
}
# dsp_numeric_vars_dstrb(setdiff(names(glb_allobs_df),
# union(myfind_chr_cols_df(glb_allobs_df),
# c(glb_rsp_var_raw, glb_rsp_var))))
add_new_diag_feats <- function(obs_df, ref_df=glb_allobs_df) {
require(plyr)
obs_df <- mutate(obs_df,
# <col_name>.NA=is.na(<col_name>),
# <col_name>.fctr=factor(<col_name>,
# as.factor(union(obs_df$<col_name>, obs_twin_df$<col_name>))),
# <col_name>.fctr=relevel(factor(<col_name>,
# as.factor(union(obs_df$<col_name>, obs_twin_df$<col_name>))),
# "<ref_val>"),
# <col2_name>.fctr=relevel(factor(ifelse(<col1_name> == <val>, "<oth_val>", "<ref_val>")),
# as.factor(c("R", "<ref_val>")),
# ref="<ref_val>"),
# This doesn't work - use sapply instead
# <col_name>.fctr_num=grep(<col_name>, levels(<col_name>.fctr)),
#
# Date.my=as.Date(strptime(Date, "%m/%d/%y %H:%M")),
# Year=year(Date.my),
# Month=months(Date.my),
# Weekday=weekdays(Date.my)
# <col_name>=<table>[as.character(<col2_name>)],
# <col_name>=as.numeric(<col2_name>),
# <col_name> = trunc(<col2_name> / 100),
.rnorm = rnorm(n=nrow(obs_df))
)
# If levels of a factor are different across obs_df & glb_newobs_df; predict.glm fails
# Transformations not handled by mutate
# obs_df$<col_name>.fctr.num <- sapply(1:nrow(obs_df),
# function(row_ix) grep(obs_df[row_ix, "<col_name>"],
# levels(obs_df[row_ix, "<col_name>.fctr"])))
#print(summary(obs_df))
#print(sapply(names(obs_df), function(col) sum(is.na(obs_df[, col]))))
return(obs_df)
}
glb_allobs_df <- add_new_diag_feats(glb_allobs_df)
## Loading required package: plyr
require(dplyr)
## Loading required package: dplyr
##
## Attaching package: 'dplyr'
##
## The following objects are masked from 'package:plyr':
##
## arrange, count, desc, failwith, id, mutate, rename, summarise,
## summarize
##
## The following objects are masked from 'package:gdata':
##
## combine, first, last
##
## The following objects are masked from 'package:stats':
##
## filter, lag
##
## The following objects are masked from 'package:base':
##
## intersect, setdiff, setequal, union
#stop(here"); sav_allobs_df <- glb_allobs_df # glb_allobs_df <- sav_allobs_df
# Merge some <descriptor>
# glb_allobs_df$<descriptor>.my <- glb_allobs_df$<descriptor>
# glb_allobs_df[grepl("\\bAIRPORT\\b", glb_allobs_df$<descriptor>.my),
# "<descriptor>.my"] <- "AIRPORT"
# glb_allobs_df$<descriptor>.my <-
# plyr::revalue(glb_allobs_df$<descriptor>.my, c(
# "ABANDONED BUILDING" = "OTHER",
# "##" = "##"
# ))
# print(<descriptor>_freq_df <- mycreate_sqlxtab_df(glb_allobs_df, c("<descriptor>.my")))
# # print(dplyr::filter(<descriptor>_freq_df, grepl("(MEDICAL|DENTAL|OFFICE)", <descriptor>.my)))
# # print(dplyr::filter(dplyr::select(glb_allobs_df, -<var.zoo>),
# # grepl("STORE", <descriptor>.my)))
# glb_exclude_vars_as_features <- c(glb_exclude_vars_as_features, "<descriptor>")
# Check distributions of newly transformed / extracted vars
# Enhancement: remove vars that were displayed ealier
dsp_numeric_feats_dstrb(feats_vctr=setdiff(names(glb_allobs_df),
c(myfind_chr_cols_df(glb_allobs_df), glb_rsp_var_raw, glb_rsp_var,
glb_exclude_vars_as_features)))
## [1] "feat: biddable"
## geom_smooth: method="auto" and size of largest group is >=1000, so using gam with formula: y ~ s(x, bs = "cs"). Use 'method = x' to change the smoothing method.
## [1] "feat: .rnorm"
## geom_smooth: method="auto" and size of largest group is >=1000, so using gam with formula: y ~ s(x, bs = "cs"). Use 'method = x' to change the smoothing method.
# Convert factors to dummy variables
# Build splines require(splines); bsBasis <- bs(training$age, df=3)
#pairs(subset(glb_trnobs_df, select=-c(col_symbol)))
# Check for glb_newobs_df & glb_trnobs_df features range mismatches
# Other diagnostics:
# print(subset(glb_trnobs_df, <col1_name> == max(glb_trnobs_df$<col1_name>, na.rm=TRUE) &
# <col2_name> <= mean(glb_trnobs_df$<col1_name>, na.rm=TRUE)))
# print(glb_trnobs_df[which.max(glb_trnobs_df$<col_name>),])
# print(<col_name>_freq_glb_trnobs_df <- mycreate_tbl_df(glb_trnobs_df, "<col_name>"))
# print(which.min(table(glb_trnobs_df$<col_name>)))
# print(which.max(table(glb_trnobs_df$<col_name>)))
# print(which.max(table(glb_trnobs_df$<col1_name>, glb_trnobs_df$<col2_name>)[, 2]))
# print(table(glb_trnobs_df$<col1_name>, glb_trnobs_df$<col2_name>))
# print(table(is.na(glb_trnobs_df$<col1_name>), glb_trnobs_df$<col2_name>))
# print(table(sign(glb_trnobs_df$<col1_name>), glb_trnobs_df$<col2_name>))
# print(mycreate_xtab_df(glb_trnobs_df, <col1_name>))
# print(mycreate_xtab_df(glb_trnobs_df, c(<col1_name>, <col2_name>)))
# print(<col1_name>_<col2_name>_xtab_glb_trnobs_df <-
# mycreate_xtab_df(glb_trnobs_df, c("<col1_name>", "<col2_name>")))
# <col1_name>_<col2_name>_xtab_glb_trnobs_df[is.na(<col1_name>_<col2_name>_xtab_glb_trnobs_df)] <- 0
# print(<col1_name>_<col2_name>_xtab_glb_trnobs_df <-
# mutate(<col1_name>_<col2_name>_xtab_glb_trnobs_df,
# <col3_name>=(<col1_name> * 1.0) / (<col1_name> + <col2_name>)))
# print(mycreate_sqlxtab_df(glb_allobs_df, c("<col1_name>", "<col2_name>")))
# print(<col2_name>_min_entity_arr <-
# sort(tapply(glb_trnobs_df$<col1_name>, glb_trnobs_df$<col2_name>, min, na.rm=TRUE)))
# print(<col1_name>_na_by_<col2_name>_arr <-
# sort(tapply(glb_trnobs_df$<col1_name>.NA, glb_trnobs_df$<col2_name>, mean, na.rm=TRUE)))
# Other plots:
# print(myplot_box(df=glb_trnobs_df, ycol_names="<col1_name>"))
# print(myplot_box(df=glb_trnobs_df, ycol_names="<col1_name>", xcol_name="<col2_name>"))
# print(myplot_line(subset(glb_trnobs_df, Symbol %in% c("CocaCola", "ProcterGamble")),
# "Date.POSIX", "StockPrice", facet_row_colnames="Symbol") +
# geom_vline(xintercept=as.numeric(as.POSIXlt("2003-03-01"))) +
# geom_vline(xintercept=as.numeric(as.POSIXlt("1983-01-01")))
# )
# print(myplot_line(subset(glb_trnobs_df, Date.POSIX > as.POSIXct("2004-01-01")),
# "Date.POSIX", "StockPrice") +
# geom_line(aes(color=Symbol)) +
# coord_cartesian(xlim=c(as.POSIXct("1990-01-01"),
# as.POSIXct("2000-01-01"))) +
# coord_cartesian(ylim=c(0, 250)) +
# geom_vline(xintercept=as.numeric(as.POSIXlt("1997-09-01"))) +
# geom_vline(xintercept=as.numeric(as.POSIXlt("1997-11-01")))
# )
# print(myplot_scatter(glb_allobs_df, "<col1_name>", "<col2_name>", smooth=TRUE))
# print(myplot_scatter(glb_allobs_df, "<col1_name>", "<col2_name>", colorcol_name="<Pred.fctr>") +
# geom_point(data=subset(glb_allobs_df, <condition>),
# mapping=aes(x=<x_var>, y=<y_var>), color="red", shape=4, size=5) +
# geom_vline(xintercept=84))
glb_chunks_df <- myadd_chunk(glb_chunks_df, "scrub.data", major.inc=FALSE)
## label step_major step_minor bgn end elapsed
## 2 inspect.data 2 0 9.854 11.966 2.113
## 3 scrub.data 2 1 11.967 NA NA
2.1: scrub datamycheck_problem_data(glb_allobs_df)
## [1] "numeric data missing in : "
## sold
## 798
## [1] "numeric data w/ 0s in : "
## biddable sold
## 1444 999
## [1] "numeric data w/ Infs in : "
## named integer(0)
## [1] "numeric data w/ NaNs in : "
## named integer(0)
## [1] "string data missing in : "
## description condition cellular carrier color storage
## 1520 0 0 0 0 0
## productline .grpid
## 0 NA
findOffendingCharacter <- function(x, maxStringLength=256){
print(x)
for (c in 1:maxStringLength){
offendingChar <- substr(x,c,c)
#print(offendingChar) #uncomment if you want the indiv characters printed
#the next character is the offending multibyte Character
}
}
# string_vector <- c("test", "Se\x96ora", "works fine")
# lapply(string_vector, findOffendingCharacter)
# lapply(glb_allobs_df$description[29], findOffendingCharacter)
dsp_hdlxtab <- function(str)
print(mycreate_sqlxtab_df(glb_allobs_df[sel_obs(Headline.contains=str), ],
c("Headline.pfx", "Headline", glb_rsp_var)))
#dsp_hdlxtab("(1914)|(1939)")
dsp_catxtab <- function(str)
print(mycreate_sqlxtab_df(glb_allobs_df[sel_obs(Headline.contains=str), ],
c("Headline.pfx", "NewsDesk", "SectionName", "SubsectionName", glb_rsp_var)))
# dsp_catxtab("1914)|(1939)")
# dsp_catxtab("19(14|39|64):")
# dsp_catxtab("19..:")
# Merge some categories
# glb_allobs_df$myCategory <-
# plyr::revalue(glb_allobs_df$myCategory, c(
# "#Business Day#Dealbook" = "Business#Business Day#Dealbook",
# "#Business Day#Small Business" = "Business#Business Day#Small Business",
# "dummy" = "dummy"
# ))
# ctgry_xtab_df <- orderBy(reformulate(c("-", ".n")),
# mycreate_sqlxtab_df(glb_allobs_df,
# c("myCategory", "NewsDesk", "SectionName", "SubsectionName", glb_rsp_var)))
# myprint_df(ctgry_xtab_df)
# write.table(ctgry_xtab_df, paste0(glb_out_pfx, "ctgry_xtab.csv"),
# row.names=FALSE)
# ctgry_cast_df <- orderBy(~ -Y -NA, dcast(ctgry_xtab_df,
# myCategory + NewsDesk + SectionName + SubsectionName ~
# Popular.fctr, sum, value.var=".n"))
# myprint_df(ctgry_cast_df)
# write.table(ctgry_cast_df, paste0(glb_out_pfx, "ctgry_cast.csv"),
# row.names=FALSE)
# print(ctgry_sum_tbl <- table(glb_allobs_df$myCategory, glb_allobs_df[, glb_rsp_var],
# useNA="ifany"))
dsp_chisq.test <- function(...) {
sel_df <- glb_allobs_df[sel_obs(...) &
!is.na(glb_allobs_df$Popular), ]
sel_df$.marker <- 1
ref_df <- glb_allobs_df[!is.na(glb_allobs_df$Popular), ]
mrg_df <- merge(ref_df[, c(glb_id_var, "Popular")],
sel_df[, c(glb_id_var, ".marker")], all.x=TRUE)
mrg_df[is.na(mrg_df)] <- 0
print(mrg_tbl <- table(mrg_df$.marker, mrg_df$Popular))
print("Rows:Selected; Cols:Popular")
#print(mrg_tbl)
print(chisq.test(mrg_tbl))
}
# dsp_chisq.test(Headline.contains="[Ee]bola")
# dsp_chisq.test(Snippet.contains="[Ee]bola")
# dsp_chisq.test(Abstract.contains="[Ee]bola")
# print(mycreate_sqlxtab_df(glb_allobs_df[sel_obs(Headline.contains="[Ee]bola"), ],
# c(glb_rsp_var, "NewsDesk", "SectionName", "SubsectionName")))
# print(table(glb_allobs_df$NewsDesk, glb_allobs_df$SectionName))
# print(table(glb_allobs_df$SectionName, glb_allobs_df$SubsectionName))
# print(table(glb_allobs_df$NewsDesk, glb_allobs_df$SectionName, glb_allobs_df$SubsectionName))
# glb_allobs_df$myCategory.fctr <- as.factor(glb_allobs_df$myCategory)
# glb_exclude_vars_as_features <- union(glb_exclude_vars_as_features,
# c("myCategory", "NewsDesk", "SectionName", "SubsectionName"))
print(table(glb_allobs_df$cellular, glb_allobs_df$carrier, useNA="ifany"))
##
## AT&T None Other Sprint T-Mobile Unknown Verizon
## 0 0 1593 0 0 0 0 0
## 1 288 0 4 36 28 172 196
## Unknown 4 4 2 0 0 330 0
# glb_allobs_df[(glb_allobs_df$cellular %in% c("Unknown")) &
# (glb_allobs_df$carrier %in% c("AT&T", "Other")),
# c(glb_id_var, glb_rsp_var_raw, "description", "carrier", "cellular")]
glb_allobs_df[(glb_allobs_df$cellular %in% c("Unknown")) &
(glb_allobs_df$carrier %in% c("AT&T", "Other")),
"cellular"] <- "1"
# glb_allobs_df[(glb_allobs_df$cellular %in% c("Unknown")) &
# (glb_allobs_df$carrier %in% c("None")),
# c(glb_id_var, glb_rsp_var_raw, "description", "carrier", "cellular")]
glb_allobs_df[(glb_allobs_df$cellular %in% c("Unknown")) &
(glb_allobs_df$carrier %in% c("None")),
"cellular"] <- "0"
print(table(glb_allobs_df$cellular, glb_allobs_df$carrier, useNA="ifany"))
##
## AT&T None Other Sprint T-Mobile Unknown Verizon
## 0 0 1597 0 0 0 0 0
## 1 292 0 6 36 28 172 196
## Unknown 0 0 0 0 0 330 0
2.1: scrub dataglb_chunks_df <- myadd_chunk(glb_chunks_df, "transform.data", major.inc=FALSE)
## label step_major step_minor bgn end elapsed
## 3 scrub.data 2 1 11.967 12.657 0.69
## 4 transform.data 2 2 12.658 NA NA
### Mapping dictionary
#sav_allobs_df <- glb_allobs_df; glb_allobs_df <- sav_allobs_df
if (!is.null(glb_map_vars)) {
for (feat in glb_map_vars) {
map_df <- myimport_data(url=glb_map_urls[[feat]],
comment="map_df",
print_diagn=TRUE)
glb_allobs_df <- mymap_codes(glb_allobs_df, feat, names(map_df)[2],
map_df, map_join_col_name=names(map_df)[1],
map_tgt_col_name=names(map_df)[2])
}
glb_exclude_vars_as_features <- union(glb_exclude_vars_as_features, glb_map_vars)
}
### Forced Assignments
#stop(here"); sav_allobs_df <- glb_allobs_df; glb_allobs_df <- sav_allobs_df
for (feat in glb_assign_vars) {
new_feat <- paste0(feat, ".my")
print(sprintf("Forced Assignments for: %s -> %s...", feat, new_feat))
glb_allobs_df[, new_feat] <- glb_allobs_df[, feat]
pairs <- glb_assign_pairs_lst[[feat]]
for (pair_ix in 1:length(pairs$from)) {
if (is.na(pairs$from[pair_ix]))
nobs <- nrow(filter(glb_allobs_df,
is.na(eval(parse(text=feat),
envir=glb_allobs_df)))) else
nobs <- sum(glb_allobs_df[, feat] == pairs$from[pair_ix])
#nobs <- nrow(filter(glb_allobs_df, is.na(Married.fctr))) ; print(nobs)
if ((is.na(pairs$from[pair_ix])) && (is.na(pairs$to[pair_ix])))
stop("what are you trying to do ???")
if (is.na(pairs$from[pair_ix]))
glb_allobs_df[is.na(glb_allobs_df[, feat]), new_feat] <-
pairs$to[pair_ix] else
glb_allobs_df[glb_allobs_df[, feat] == pairs$from[pair_ix], new_feat] <-
pairs$to[pair_ix]
print(sprintf(" %s -> %s for %s obs",
pairs$from[pair_ix], pairs$to[pair_ix], format(nobs, big.mark=",")))
}
glb_exclude_vars_as_features <- union(glb_exclude_vars_as_features, glb_assign_vars)
}
### Derivations using mapping functions
#stop(here"); sav_allobs_df <- glb_allobs_df; glb_allobs_df <- sav_allobs_df
for (new_feat in glb_derive_vars) {
print(sprintf("Creating new feature: %s...", new_feat))
args_lst <- NULL
for (arg in glb_derive_lst[[new_feat]]$args)
args_lst[[arg]] <- glb_allobs_df[, arg]
glb_allobs_df[, new_feat] <- do.call(glb_derive_lst[[new_feat]]$mapfn, args_lst)
}
## [1] "Creating new feature: idseq.my..."
## [1] "Creating new feature: prdline.my..."
## [1] "Creating new feature: startprice.log..."
## [1] "Creating new feature: descr.my..."
#stop(here")
#hex_vctr <- c("\n", "\211", "\235", "\317", "\333")
hex_regex <- paste0(c("\n", "\211", "\235", "\317", "\333"), collapse="|")
for (obs_id in c(10178, 10948, 11514, 11904, 12157, 12210, 12659)) {
# tmp_str <- unlist(strsplit(glb_allobs_df[row_pos, "descr.my"], ""))
# glb_allobs_df[row_pos, "descr.my"] <- paste0(tmp_str[!tmp_str %in% hex_vctr],
# collapse="")
row_pos <- which(glb_allobs_df$UniqueID == obs_id)
glb_allobs_df[row_pos, "descr.my"] <-
gsub(hex_regex, " ", glb_allobs_df[row_pos, "descr.my"])
}
2.2: transform data#```{r extract_features, cache=FALSE, eval=!is.null(glb_txt_vars)}
glb_chunks_df <- myadd_chunk(glb_chunks_df, "extract.features", major.inc=TRUE)
## label step_major step_minor bgn end elapsed
## 4 transform.data 2 2 12.658 13.24 0.582
## 5 extract.features 3 0 13.240 NA NA
extract.features_chunk_df <- myadd_chunk(NULL, "extract.features_bgn")
## label step_major step_minor bgn end elapsed
## 1 extract.features_bgn 1 0 13.245 NA NA
# Options:
# Select Tf, log(1 + Tf), Tf-IDF or BM25Tf-IDf
# Create new features that help prediction
# <col_name>.lag.2 <- lag(zoo(glb_trnobs_df$<col_name>), -2, na.pad=TRUE)
# glb_trnobs_df[, "<col_name>.lag.2"] <- coredata(<col_name>.lag.2)
# <col_name>.lag.2 <- lag(zoo(glb_newobs_df$<col_name>), -2, na.pad=TRUE)
# glb_newobs_df[, "<col_name>.lag.2"] <- coredata(<col_name>.lag.2)
#
# glb_newobs_df[1, "<col_name>.lag.2"] <- glb_trnobs_df[nrow(glb_trnobs_df) - 1,
# "<col_name>"]
# glb_newobs_df[2, "<col_name>.lag.2"] <- glb_trnobs_df[nrow(glb_trnobs_df),
# "<col_name>"]
# glb_allobs_df <- mutate(glb_allobs_df,
# A.P.http=ifelse(grepl("http",Added,fixed=TRUE), 1, 0)
# )
#
# glb_trnobs_df <- mutate(glb_trnobs_df,
# )
#
# glb_newobs_df <- mutate(glb_newobs_df,
# )
# Convert dates to numbers
# typically, dates come in as chars;
# so this must be done before converting chars to factors
#stop(here"); sav_allobs_df <- glb_allobs_df #; glb_allobs_df <- sav_allobs_df
if (!is.null(glb_date_vars)) {
glb_allobs_df <- cbind(glb_allobs_df,
myextract_dates_df(df=glb_allobs_df, vars=glb_date_vars,
id_vars=glb_id_var, rsp_var=glb_rsp_var))
for (sfx in c("", ".POSIX"))
glb_exclude_vars_as_features <-
union(glb_exclude_vars_as_features,
paste(glb_date_vars, sfx, sep=""))
for (feat in glb_date_vars) {
glb_allobs_df <- orderBy(reformulate(paste0(feat, ".POSIX")), glb_allobs_df)
# print(myplot_scatter(glb_allobs_df, xcol_name=paste0(feat, ".POSIX"),
# ycol_name=glb_rsp_var, colorcol_name=glb_rsp_var))
print(myplot_scatter(glb_allobs_df[glb_allobs_df[, paste0(feat, ".POSIX")] >=
strptime("2012-12-01", "%Y-%m-%d"), ],
xcol_name=paste0(feat, ".POSIX"),
ycol_name=glb_rsp_var, colorcol_name=paste0(feat, ".wkend")))
# Create features that measure the gap between previous timestamp in the data
require(zoo)
z <- zoo(as.numeric(as.POSIXlt(glb_allobs_df[, paste0(feat, ".POSIX")])))
glb_allobs_df[, paste0(feat, ".zoo")] <- z
print(head(glb_allobs_df[, c(glb_id_var, feat, paste0(feat, ".zoo"))]))
print(myplot_scatter(glb_allobs_df[glb_allobs_df[, paste0(feat, ".POSIX")] >
strptime("2012-10-01", "%Y-%m-%d"), ],
xcol_name=paste0(feat, ".zoo"), ycol_name=glb_rsp_var,
colorcol_name=glb_rsp_var))
b <- zoo(, seq(nrow(glb_allobs_df)))
last1 <- as.numeric(merge(z-lag(z, -1), b, all=TRUE)); last1[is.na(last1)] <- 0
glb_allobs_df[, paste0(feat, ".last1.log")] <- log(1 + last1)
print(gp <- myplot_box(df=glb_allobs_df[glb_allobs_df[,
paste0(feat, ".last1.log")] > 0, ],
ycol_names=paste0(feat, ".last1.log"),
xcol_name=glb_rsp_var))
last2 <- as.numeric(merge(z-lag(z, -2), b, all=TRUE)); last2[is.na(last2)] <- 0
glb_allobs_df[, paste0(feat, ".last2.log")] <- log(1 + last2)
print(gp <- myplot_box(df=glb_allobs_df[glb_allobs_df[,
paste0(feat, ".last2.log")] > 0, ],
ycol_names=paste0(feat, ".last2.log"),
xcol_name=glb_rsp_var))
last10 <- as.numeric(merge(z-lag(z, -10), b, all=TRUE)); last10[is.na(last10)] <- 0
glb_allobs_df[, paste0(feat, ".last10.log")] <- log(1 + last10)
print(gp <- myplot_box(df=glb_allobs_df[glb_allobs_df[,
paste0(feat, ".last10.log")] > 0, ],
ycol_names=paste0(feat, ".last10.log"),
xcol_name=glb_rsp_var))
last100 <- as.numeric(merge(z-lag(z, -100), b, all=TRUE)); last100[is.na(last100)] <- 0
glb_allobs_df[, paste0(feat, ".last100.log")] <- log(1 + last100)
print(gp <- myplot_box(df=glb_allobs_df[glb_allobs_df[,
paste0(feat, ".last100.log")] > 0, ],
ycol_names=paste0(feat, ".last100.log"),
xcol_name=glb_rsp_var))
glb_allobs_df <- orderBy(reformulate(glb_id_var), glb_allobs_df)
glb_exclude_vars_as_features <- union(glb_exclude_vars_as_features,
c(paste0(feat, ".zoo")))
# all2$last3 = as.numeric(merge(z-lag(z, -3), b, all = TRUE))
# all2$last5 = as.numeric(merge(z-lag(z, -5), b, all = TRUE))
# all2$last10 = as.numeric(merge(z-lag(z, -10), b, all = TRUE))
# all2$last20 = as.numeric(merge(z-lag(z, -20), b, all = TRUE))
# all2$last50 = as.numeric(merge(z-lag(z, -50), b, all = TRUE))
#
#
# # order table
# all2 = all2[order(all2$id),]
#
# ## fill in NAs
# # count averages
# na.avg = all2 %>% group_by(weekend, hour) %>% dplyr::summarise(
# last1=mean(last1, na.rm=TRUE),
# last3=mean(last3, na.rm=TRUE),
# last5=mean(last5, na.rm=TRUE),
# last10=mean(last10, na.rm=TRUE),
# last20=mean(last20, na.rm=TRUE),
# last50=mean(last50, na.rm=TRUE)
# )
#
# # fill in averages
# na.merge = merge(all2, na.avg, by=c("weekend","hour"))
# na.merge = na.merge[order(na.merge$id),]
# for(i in c("last1", "last3", "last5", "last10", "last20", "last50")) {
# y = paste0(i, ".y")
# idx = is.na(all2[[i]])
# all2[idx,][[i]] <- na.merge[idx,][[y]]
# }
# rm(na.avg, na.merge, b, i, idx, n, pd, sec, sh, y, z)
}
}
rm(last1, last10, last100)
## Warning in rm(last1, last10, last100): object 'last1' not found
## Warning in rm(last1, last10, last100): object 'last10' not found
## Warning in rm(last1, last10, last100): object 'last100' not found
# Create factors of string variables
extract.features_chunk_df <- myadd_chunk(extract.features_chunk_df,
paste0("extract.features_", "factorize.str.vars"), major.inc=TRUE)
## label step_major step_minor bgn end
## 1 extract.features_bgn 1 0 13.245 13.258
## 2 extract.features_factorize.str.vars 2 0 13.258 NA
## elapsed
## 1 0.013
## 2 NA
#stop(here"); sav_allobs_df <- glb_allobs_df; #glb_allobs_df <- sav_allobs_df
print(str_vars <- myfind_chr_cols_df(glb_allobs_df))
## description condition cellular carrier color
## "description" "condition" "cellular" "carrier" "color"
## storage productline .src .grpid prdline.my
## "storage" "productline" ".src" ".grpid" "prdline.my"
## descr.my
## "descr.my"
if (length(str_vars <- setdiff(str_vars,
c(glb_exclude_vars_as_features, glb_txt_vars))) > 0) {
for (var in str_vars) {
warning("Creating factors of string variable: ", var,
": # of unique values: ", length(unique(glb_allobs_df[, var])))
glb_allobs_df[, paste0(var, ".fctr")] <-
relevel(factor(glb_allobs_df[, var]),
names(which.max(table(glb_allobs_df[, var], useNA = "ifany"))))
}
glb_exclude_vars_as_features <- union(glb_exclude_vars_as_features, str_vars)
}
## Warning: Creating factors of string variable: condition: # of unique
## values: 6
## Warning: Creating factors of string variable: cellular: # of unique values:
## 3
## Warning: Creating factors of string variable: carrier: # of unique values:
## 7
## Warning: Creating factors of string variable: color: # of unique values: 5
## Warning: Creating factors of string variable: storage: # of unique values:
## 5
## Warning: Creating factors of string variable: prdline.my: # of unique
## values: 12
if (!is.null(glb_txt_vars)) {
require(foreach)
require(gsubfn)
require(stringr)
require(tm)
extract.features_chunk_df <- myadd_chunk(extract.features_chunk_df,
paste0("extract.features_", "process.text"), major.inc=TRUE)
chk_pattern_freq <- function(rex_str, ignore.case=TRUE) {
match_mtrx <- str_extract_all(txt_vctr, regex(rex_str, ignore_case=ignore.case),
simplify=TRUE)
match_df <- as.data.frame(match_mtrx[match_mtrx != ""])
names(match_df) <- "pattern"
return(mycreate_sqlxtab_df(match_df, "pattern"))
}
# match_lst <- gregexpr("\\bok(?!ay)", txt_vctr[746], ignore.case = FALSE, perl=TRUE); print(match_lst)
dsp_pattern <- function(rex_str, ignore.case=TRUE, print.all=TRUE) {
match_lst <- gregexpr(rex_str, txt_vctr, ignore.case = ignore.case, perl=TRUE)
match_lst <- regmatches(txt_vctr, match_lst)
match_df <- data.frame(matches=sapply(match_lst,
function (elems) paste(elems, collapse="#")))
match_df <- subset(match_df, matches != "")
if (print.all)
print(match_df)
return(match_df)
}
dsp_matches <- function(rex_str, ix) {
print(match_pos <- gregexpr(rex_str, txt_vctr[ix], perl=TRUE))
print(str_sub(txt_vctr[ix], (match_pos[[1]] / 100) * 99 + 0,
(match_pos[[1]] / 100) * 100 + 100))
}
myapply_gsub <- function(...) {
if ((length_lst <- length(names(gsub_map_lst))) == 0)
return(txt_vctr)
for (ptn_ix in 1:length_lst) {
if ((ptn_ix %% 10) == 0)
print(sprintf("running gsub for %02d (of %02d): #%s#...", ptn_ix,
length(names(gsub_map_lst)), names(gsub_map_lst)[ptn_ix]))
txt_vctr <- gsub(names(gsub_map_lst)[ptn_ix], gsub_map_lst[[ptn_ix]],
txt_vctr, ...)
}
return(txt_vctr)
}
myapply_txtmap <- function(txt_vctr, ...) {
nrows <- nrow(glb_txt_map_df)
for (ptn_ix in 1:nrows) {
if ((ptn_ix %% 10) == 0)
print(sprintf("running gsub for %02d (of %02d): #%s#...", ptn_ix,
nrows, glb_txt_map_df[ptn_ix, "rex_str"]))
txt_vctr <- gsub(glb_txt_map_df[ptn_ix, "rex_str"],
glb_txt_map_df[ptn_ix, "rpl_str"],
txt_vctr, ...)
}
return(txt_vctr)
}
chk.equal <- function(bgn, end) {
print(all.equal(sav_txt_lst[["Headline"]][bgn:end],
glb_txt_lst[["Headline"]][bgn:end]))
}
dsp.equal <- function(bgn, end) {
print(sav_txt_lst[["Headline"]][bgn:end])
print(glb_txt_lst[["Headline"]][bgn:end])
}
#sav_txt_lst <- glb_txt_lst; all.equal(sav_txt_lst, glb_txt_lst)
#all.equal(sav_txt_lst[["Headline"]][1:4200], glb_txt_lst[["Headline"]][1:4200])
#chk.equal( 1, 100)
#dsp.equal(86, 90)
txt_map_filename <- paste0(glb_txt_munge_filenames_pfx, "map.csv")
if (!file.exists(txt_map_filename))
stop(txt_map_filename, " not found!")
glb_txt_map_df <- read.csv(txt_map_filename, comment.char="#", strip.white=TRUE)
glb_txt_lst <- list();
print(sprintf("Building glb_txt_lst..."))
glb_txt_lst <- foreach(txt_var=glb_txt_vars) %dopar% {
# for (txt_var in glb_txt_vars) {
txt_vctr <- glb_allobs_df[, txt_var]
# myapply_txtmap shd be created as a tm_map::content_transformer ?
#print(glb_txt_map_df)
#txt_var=glb_txt_vars[3]; txt_vctr <- glb_txt_lst[[txt_var]]
#print(rex_str <- glb_txt_map_df[3, "rex_str"])
#print(rex_str <- glb_txt_map_df[glb_txt_map_df$rex_str == "\\bWall St\\.", "rex_str"])
#print(rex_str <- glb_txt_map_df[grepl("du Pont", glb_txt_map_df$rex_str), "rex_str"])
#print(rex_str <- glb_txt_map_df[glb_txt_map_df$rpl_str == "versus", "rex_str"])
#print(tmp_vctr <- grep(rex_str, txt_vctr, value=TRUE, ignore.case=FALSE))
#ret_lst <- regexec(rex_str, txt_vctr, ignore.case=FALSE); ret_lst <- regmatches(txt_vctr, ret_lst); ret_vctr <- sapply(1:length(ret_lst), function(pos_ix) ifelse(length(ret_lst[[pos_ix]]) > 0, ret_lst[[pos_ix]], "")); print(ret_vctr <- ret_vctr[ret_vctr != ""])
#gsub(rex_str, glb_txt_map_df[glb_txt_map_df$rex_str == rex_str, "rpl_str"], tmp_vctr, ignore.case=FALSE)
#grep("Hong Hong", txt_vctr, value=TRUE)
txt_vctr <- myapply_txtmap(txt_vctr, ignore.case=FALSE)
}
names(glb_txt_lst) <- glb_txt_vars
for (txt_var in glb_txt_vars) {
print(sprintf("Remaining OK in %s:", txt_var))
txt_vctr <- glb_txt_lst[[txt_var]]
print(chk_pattern_freq(rex_str <- "(?<!(BO|HO|LO))OK(?!(E\\!|ED|IE|IN|S ))",
ignore.case=FALSE))
match_df <- dsp_pattern(rex_str, ignore.case=FALSE, print.all=FALSE)
for (row in row.names(match_df))
dsp_matches(rex_str, ix=as.numeric(row))
print(chk_pattern_freq(rex_str <- "Ok(?!(a\\.|ay|in|ra|um))", ignore.case=FALSE))
match_df <- dsp_pattern(rex_str, ignore.case=FALSE, print.all=FALSE)
for (row in row.names(match_df))
dsp_matches(rex_str, ix=as.numeric(row))
print(chk_pattern_freq(rex_str <- "(?<!( b| B| c| C| g| G| j| M| p| P| w| W| r| Z|\\(b|ar|bo|Bo|co|Co|Ew|gk|go|ho|ig|jo|kb|ke|Ke|ki|lo|Lo|mo|mt|no|No|po|ra|ro|sm|Sm|Sp|to|To))ok(?!(ay|bo|e |e\\)|e,|e\\.|eb|ed|el|en|er|es|ey|i |ie|in|it|ka|ke|ki|ly|on|oy|ra|st|u |uc|uy|yl|yo))",
ignore.case=FALSE))
match_df <- dsp_pattern(rex_str, ignore.case=FALSE, print.all=FALSE)
for (row in row.names(match_df))
dsp_matches(rex_str, ix=as.numeric(row))
}
# txt_vctr <- glb_txt_lst[[glb_txt_vars[1]]]
# print(chk_pattern_freq(rex_str <- "(?<!( b| c| C| p|\\(b|bo|co|lo|Lo|Sp|to|To))ok(?!(ay|e |e\\)|e,|e\\.|ed|el|en|es|ey|ie|in|on|ra))", ignore.case=FALSE))
# print(chk_pattern_freq(rex_str <- "ok(?!(ay|el|on|ra))", ignore.case=FALSE))
# dsp_pattern(rex_str, ignore.case=FALSE, print.all=FALSE)
# dsp_matches(rex_str, ix=8)
# substr(txt_vctr[86], 5613, 5620)
# substr(glb_allobs_df[301, "review"], 550, 650)
#stop(here"); sav_txt_lst <- glb_txt_lst
for (txt_var in glb_txt_vars) {
print(sprintf("Remaining Acronyms in %s:", txt_var))
txt_vctr <- glb_txt_lst[[txt_var]]
print(chk_pattern_freq(rex_str <- "([[:upper:]]\\.( *)){2,}", ignore.case=FALSE))
# Check for names
print(subset(chk_pattern_freq(rex_str <- "(([[:upper:]]+)\\.( *)){1}",
ignore.case=FALSE),
.n > 1))
# dsp_pattern(rex_str="(OK\\.( *)){1}", ignore.case=FALSE)
# dsp_matches(rex_str="(OK\\.( *)){1}", ix=557)
#dsp_matches(rex_str="\\bR\\.I\\.P(\\.*)(\\B)", ix=461)
#dsp_matches(rex_str="\\bR\\.I\\.P(\\.*)", ix=461)
#print(str_sub(txt_vctr[676], 10100, 10200))
#print(str_sub(txt_vctr[74], 1, -1))
}
for (txt_var in glb_txt_vars) {
re_str <- "\\b(Fort|Ft\\.|Hong|Las|Los|New|Puerto|Saint|San|St\\.)( |-)(\\w)+"
print(sprintf("Remaining #%s# terms in %s: ", re_str, txt_var))
txt_vctr <- glb_txt_lst[[txt_var]]
print(orderBy(~ -.n +pattern, subset(chk_pattern_freq(re_str, ignore.case=FALSE),
grepl("( |-)[[:upper:]]", pattern))))
print(" consider cleaning if relevant to problem domain; geography name; .n > 1")
#grep("New G", txt_vctr, value=TRUE, ignore.case=FALSE)
#grep("St\\. Wins", txt_vctr, value=TRUE, ignore.case=FALSE)
}
#stop(here"); sav_txt_lst <- glb_txt_lst
for (txt_var in glb_txt_vars) {
re_str <- "\\b(N|S|E|W|C)( |\\.)(\\w)+"
print(sprintf("Remaining #%s# terms in %s: ", re_str, txt_var))
txt_vctr <- glb_txt_lst[[txt_var]]
print(orderBy(~ -.n +pattern, subset(chk_pattern_freq(re_str, ignore.case=FALSE),
grepl(".", pattern))))
#grep("N Weaver", txt_vctr, value=TRUE, ignore.case=FALSE)
}
for (txt_var in glb_txt_vars) {
re_str <- "\\b(North|South|East|West|Central)( |\\.)(\\w)+"
print(sprintf("Remaining #%s# terms in %s: ", re_str, txt_var))
txt_vctr <- glb_txt_lst[[txt_var]]
if (nrow(filtered_df <- subset(chk_pattern_freq(re_str, ignore.case=FALSE),
grepl(".", pattern))) > 0)
print(orderBy(~ -.n +pattern, filtered_df))
#grep("Central (African|Bankers|Cast|Italy|Role|Spring)", txt_vctr, value=TRUE, ignore.case=FALSE)
#grep("East (Africa|Berlin|London|Poland|Rivals|Spring)", txt_vctr, value=TRUE, ignore.case=FALSE)
#grep("North (American|Korean|West)", txt_vctr, value=TRUE, ignore.case=FALSE)
#grep("South (Pacific|Street)", txt_vctr, value=TRUE, ignore.case=FALSE)
#grep("St\\. Martins", txt_vctr, value=TRUE, ignore.case=FALSE)
}
find_cmpnd_wrds <- function(txt_vctr) {
txt_corpus <- Corpus(VectorSource(txt_vctr))
txt_corpus <- tm_map(txt_corpus, content_transformer(tolower), lazy=TRUE)
txt_corpus <- tm_map(txt_corpus, PlainTextDocument, lazy=TRUE)
txt_corpus <- tm_map(txt_corpus, removePunctuation, lazy=TRUE,
preserve_intra_word_dashes=TRUE, lazy=TRUE)
full_Tf_DTM <- DocumentTermMatrix(txt_corpus,
control=list(weighting=weightTf))
print(" Full TermMatrix:"); print(full_Tf_DTM)
full_Tf_mtrx <- as.matrix(full_Tf_DTM)
rownames(full_Tf_mtrx) <- rownames(glb_allobs_df) # print undreadable otherwise
full_Tf_vctr <- colSums(full_Tf_mtrx)
names(full_Tf_vctr) <- dimnames(full_Tf_DTM)[[2]]
#grep("year", names(full_Tf_vctr), value=TRUE)
#which.max(full_Tf_mtrx[, "yearlong"])
full_Tf_df <- as.data.frame(full_Tf_vctr)
names(full_Tf_df) <- "Tf.full"
full_Tf_df$term <- rownames(full_Tf_df)
#full_Tf_df$freq.full <- colSums(full_Tf_mtrx != 0)
full_Tf_df <- orderBy(~ -Tf.full, full_Tf_df)
cmpnd_Tf_df <- full_Tf_df[grep("-", full_Tf_df$term, value=TRUE) ,]
txt_compound_filename <- paste0(glb_txt_munge_filenames_pfx, "compound.csv")
if (!file.exists(txt_compound_filename))
stop(txt_compound_filename, " not found!")
filter_df <- read.csv(txt_compound_filename, comment.char="#", strip.white=TRUE)
cmpnd_Tf_df$filter <- FALSE
for (row_ix in 1:nrow(filter_df))
cmpnd_Tf_df[!cmpnd_Tf_df$filter, "filter"] <-
grepl(filter_df[row_ix, "rex_str"],
cmpnd_Tf_df[!cmpnd_Tf_df$filter, "term"], ignore.case=TRUE)
cmpnd_Tf_df <- subset(cmpnd_Tf_df, !filter)
# Bug in tm_map(txt_corpus, removePunctuation, preserve_intra_word_dashes=TRUE) ???
# "net-a-porter" gets converted to "net-aporter"
#grep("net-a-porter", txt_vctr, ignore.case=TRUE, value=TRUE)
#grep("maser-laser", txt_vctr, ignore.case=TRUE, value=TRUE)
#txt_corpus[[which(grepl("net-a-porter", txt_vctr, ignore.case=TRUE))]]
#grep("\\b(across|longer)-(\\w)", cmpnd_Tf_df$term, ignore.case=TRUE, value=TRUE)
#grep("(\\w)-(affected|term)\\b", cmpnd_Tf_df$term, ignore.case=TRUE, value=TRUE)
print(sprintf("nrow(cmpnd_Tf_df): %d", nrow(cmpnd_Tf_df)))
myprint_df(cmpnd_Tf_df)
}
extract.features_chunk_df <- myadd_chunk(extract.features_chunk_df,
paste0("extract.features_", "process.text_reporting_compound_terms"), major.inc=FALSE)
for (txt_var in glb_txt_vars) {
print(sprintf("Remaining compound terms in %s: ", txt_var))
txt_vctr <- glb_txt_lst[[txt_var]]
# find_cmpnd_wrds(txt_vctr)
#grep("thirty-five", txt_vctr, ignore.case=TRUE, value=TRUE)
#rex_str <- glb_txt_map_df[grepl("hirty", glb_txt_map_df$rex_str), "rex_str"]
}
extract.features_chunk_df <- myadd_chunk(extract.features_chunk_df,
paste0("extract.features_", "build.corpus"), major.inc=TRUE)
get_DTM_terms <- function(DTM) {
TfIdf_mtrx <- as.matrix(DTM)
rownames(TfIdf_mtrx) <- rownames(glb_allobs_df) # print undreadable otherwise
TfIdf_vctr <- colSums(TfIdf_mtrx)
names(TfIdf_vctr) <- dimnames(DTM)[[2]]
TfIdf_df <- as.data.frame(TfIdf_vctr)
names(TfIdf_df) <- "TfIdf"
TfIdf_df$term <- rownames(TfIdf_df)
TfIdf_df$freq <- colSums(TfIdf_mtrx != 0)
TfIdf_df$pos <- 1:nrow(TfIdf_df)
TfIdf_df$cor.y <- cor(TfIdf_mtrx, glb_allobs_df[, glb_txt_cor_var],
use="pairwise.complete.obs")
TfIdf_df$cor.y.abs <- abs(TfIdf_df$cor.y)
for (cls in unique(glb_allobs_df[, glb_txt_cor_var])) {
if (!is.na(cls))
TfIdf_df[, paste0("TfIdf.", as.character(cls))] <-
colSums(TfIdf_mtrx *
as.numeric(!is.na(glb_allobs_df[, glb_txt_cor_var]) &
(glb_allobs_df[, glb_txt_cor_var] == cls))) else
TfIdf_df[, paste0("TfIdf.", as.character(cls))] <-
colSums(TfIdf_mtrx *
as.numeric(is.na(glb_allobs_df[, glb_txt_cor_var])))
}
# Check all calls to get_DTM_terms to change returned order assumption
return(TfIdf_df <- orderBy(~ -TfIdf, TfIdf_df))
}
#plt_full_df <- get_DTM_terms(DTM=glb_full_DTM_lst[[txt_var]])
get_corpus_terms <- function(txt_corpus) {
TfIdf_DTM <- DocumentTermMatrix(txt_corpus,
control=list(weighting=weightTfIdf))
return(TfIdf_df <- get_DTM_terms(TfIdf_DTM))
}
#stop(here")
glb_corpus_lst <- list()
print(sprintf("Building glb_corpus_lst..."))
glb_corpus_lst <- foreach(txt_var=glb_txt_vars) %dopar% {
# for (txt_var in glb_txt_vars) {
txt_corpus <- Corpus(VectorSource(glb_txt_lst[[txt_var]]))
#tolower Not needed as of version 0.6.2 ?
txt_corpus <- tm_map(txt_corpus, PlainTextDocument, lazy=FALSE)
txt_corpus <- tm_map(txt_corpus, content_transformer(tolower), lazy=FALSE) #nuppr
# removePunctuation does not replace with whitespace. Use a custom transformer ???
txt_corpus <- tm_map(txt_corpus, removePunctuation, lazy=TRUE) #npnct<chr_ix>
# txt-corpus <- tm_map(txt_corpus, content_transformer(function(x, pattern) gsub(pattern, "", x))
txt_corpus <- tm_map(txt_corpus, removeWords,
c(glb_append_stop_words[[txt_var]],
stopwords("english")), lazy=TRUE) #nstopwrds
#print("StoppedWords:"); stopped_words_TfIdf_df <- inspect_terms(txt_corpus)
#stopped_words_TfIdf_df[grepl("cond", stopped_words_TfIdf_df$term, ignore.case=TRUE), ]
#txt_X_mtrx <- as.matrix(DocumentTermMatrix(txt_corpus, control=list(weighting=weightTfIdf)))
#which(txt_X_mtrx[, 211] > 0)
#glb_allobs_df[which(txt_X_mtrx[, 211] > 0), glb_txt_vars]
#txt_X_mtrx[2159, txt_X_mtrx[2159, ] > 0]
# txt_corpus <- tm_map(txt_corpus, stemDocument, "english", lazy=TRUE) #Done below
#txt_corpus <- tm_map(txt_corpus, content_transformer(stemDocument))
#print("StemmedWords:"); stemmed_words_TfIdf_df <- inspect_terms(txt_corpus)
#stemmed_words_TfIdf_df[grepl("cond", stemmed_words_TfIdf_df$term, ignore.case=TRUE), ]
#stm_X_mtrx <- as.matrix(DocumentTermMatrix(txt_corpus, control=list(weighting=weightTfIdf)))
#glb_allobs_df[which((stm_X_mtrx[, 180] > 0) | (stm_X_mtrx[, 181] > 0)), glb_txt_vars]
#glb_allobs_df[which((stm_X_mtrx[, 181] > 0)), glb_txt_vars]
# glb_corpus_lst[[txt_var]] <- txt_corpus
}
names(glb_corpus_lst) <- glb_txt_vars
#stop(here")
glb_post_stop_words_terms_df_lst <- list();
glb_post_stop_words_TfIdf_mtrx_lst <- list();
glb_post_stem_words_terms_df_lst <- list();
glb_post_stem_words_TfIdf_mtrx_lst <- list();
for (txt_var in glb_txt_vars) {
print(sprintf(" Top_n stop TfIDf terms for %s:", txt_var))
# This impacts stemming probably due to lazy parameter
print(myprint_df(full_TfIdf_df <- get_corpus_terms(glb_corpus_lst[[txt_var]]),
glb_txt_top_n[[txt_var]]))
glb_post_stop_words_terms_df_lst[[txt_var]] <- full_TfIdf_df
TfIdf_stop_mtrx <- as.matrix(DocumentTermMatrix(glb_corpus_lst[[txt_var]],
control=list(weighting=weightTfIdf)))
rownames(TfIdf_stop_mtrx) <- rownames(glb_allobs_df) # print undreadable otherwise
glb_post_stop_words_TfIdf_mtrx_lst[[txt_var]] <- TfIdf_stop_mtrx
tmp_allobs_df <- glb_allobs_df[, c(glb_id_var, glb_rsp_var)]
tmp_allobs_df$terms.n.post.stop <- rowSums(TfIdf_stop_mtrx > 0)
tmp_allobs_df$terms.n.post.stop.log <- log(1 + tmp_allobs_df$terms.n.post.stop)
tmp_allobs_df$TfIdf.sum.post.stop <- rowSums(TfIdf_stop_mtrx)
print(sprintf(" Top_n stem TfIDf terms for %s:", txt_var))
glb_corpus_lst[[txt_var]] <- tm_map(glb_corpus_lst[[txt_var]], stemDocument,
"english", lazy=TRUE) #Features ???
print(myprint_df(full_TfIdf_df <- get_corpus_terms(glb_corpus_lst[[txt_var]]),
glb_txt_top_n[[txt_var]]))
glb_post_stem_words_terms_df_lst[[txt_var]] <- full_TfIdf_df
TfIdf_stem_mtrx <- as.matrix(DocumentTermMatrix(glb_corpus_lst[[txt_var]],
control=list(weighting=weightTfIdf)))
rownames(TfIdf_stem_mtrx) <- rownames(glb_allobs_df) # print undreadable otherwise
glb_post_stem_words_TfIdf_mtrx_lst[[txt_var]] <- TfIdf_stem_mtrx
tmp_allobs_df$terms.n.post.stem <- rowSums(TfIdf_stem_mtrx > 0)
tmp_allobs_df$terms.n.post.stem.log <- log(1 + tmp_allobs_df$terms.n.post.stem)
tmp_allobs_df$TfIdf.sum.post.stem <- rowSums(TfIdf_stem_mtrx)
tmp_allobs_df$terms.n.stem.stop.Ratio <-
1.0 * tmp_allobs_df$terms.n.post.stem / tmp_allobs_df$terms.n.post.stop
tmp_allobs_df[is.nan(tmp_allobs_df$terms.n.stem.stop.Ratio),
"terms.n.stem.stop.Ratio"] <- 1.0
tmp_allobs_df$TfIdf.sum.stem.stop.Ratio <-
1.0 * tmp_allobs_df$TfIdf.sum.post.stem / tmp_allobs_df$TfIdf.sum.post.stop
tmp_allobs_df[is.nan(tmp_allobs_df$TfIdf.sum.stem.stop.Ratio),
"TfIdf.sum.stem.stop.Ratio"] <- 1.0
tmp_trnobs_df <- tmp_allobs_df[!is.na(tmp_allobs_df[, glb_rsp_var]), ]
print(cor(as.matrix(tmp_trnobs_df[, -c(1, 2)]),
as.numeric(tmp_trnobs_df[, glb_rsp_var])))
txt_var_pfx <- toupper(substr(txt_var, 1, 1))
tmp_allobs_df <- tmp_allobs_df[, -c(1, 2)]
names(tmp_allobs_df) <- paste(paste0(txt_var_pfx, "."), names(tmp_allobs_df),
sep="")
glb_allobs_df <- cbind(glb_allobs_df, tmp_allobs_df)
glb_exclude_vars_as_features <- c(glb_exclude_vars_as_features,
paste(txt_var_pfx, c("terms.n.post.stop", "terms.n.post.stem")))
}
extract.features_chunk_df <- myadd_chunk(extract.features_chunk_df,
paste0("extract.features_", "extract.DTM"), major.inc=TRUE)
#stop(here")
glb_full_DTM_lst <- list(); glb_sprs_DTM_lst <- list();
for (txt_var in glb_txt_vars) {
print(sprintf("Extracting TfIDf terms for %s...", txt_var))
txt_corpus <- glb_corpus_lst[[txt_var]]
# full_Tf_DTM <- DocumentTermMatrix(txt_corpus,
# control=list(weighting=weightTf))
full_TfIdf_DTM <- DocumentTermMatrix(txt_corpus,
control=list(weighting=weightTfIdf))
sprs_TfIdf_DTM <- removeSparseTerms(full_TfIdf_DTM,
glb_sprs_thresholds[txt_var])
# glb_full_DTM_lst[[txt_var]] <- full_Tf_DTM
# glb_sprs_DTM_lst[[txt_var]] <- sprs_Tf_DTM
glb_full_DTM_lst[[txt_var]] <- full_TfIdf_DTM
glb_sprs_DTM_lst[[txt_var]] <- sprs_TfIdf_DTM
}
extract.features_chunk_df <- myadd_chunk(extract.features_chunk_df,
paste0("extract.features_", "report.DTM"), major.inc=TRUE)
require(reshape2)
for (txt_var in glb_txt_vars) {
print(sprintf("Reporting TfIDf terms for %s...", txt_var))
full_TfIdf_DTM <- glb_full_DTM_lst[[txt_var]]
sprs_TfIdf_DTM <- glb_sprs_DTM_lst[[txt_var]]
print(" Full TermMatrix:"); print(full_TfIdf_DTM)
full_TfIdf_df <- get_DTM_terms(full_TfIdf_DTM)
full_TfIdf_df <- full_TfIdf_df[, c(2, 1, 3, 4)]
col_names <- names(full_TfIdf_df)
col_names[2:length(col_names)] <-
paste(col_names[2:length(col_names)], ".full", sep="")
names(full_TfIdf_df) <- col_names
# full_TfIdf_mtrx <- as.matrix(full_TfIdf_DTM)
# rownames(full_TfIdf_mtrx) <- rownames(glb_allobs_df) # print undreadable otherwise
# full_TfIdf_vctr <- colSums(full_TfIdf_mtrx)
# names(full_TfIdf_vctr) <- dimnames(full_TfIdf_DTM)[[2]]
# full_TfIdf_df <- as.data.frame(full_TfIdf_vctr)
# names(full_TfIdf_df) <- "TfIdf.full"
# full_TfIdf_df$term <- rownames(full_TfIdf_df)
# full_TfIdf_df$freq.full <- colSums(full_TfIdf_mtrx != 0)
# full_TfIdf_df <- orderBy(~ -TfIdf.full, full_TfIdf_df)
print(" Sparse TermMatrix:"); print(sprs_TfIdf_DTM)
sprs_TfIdf_df <- get_DTM_terms(sprs_TfIdf_DTM)
sprs_TfIdf_df <- sprs_TfIdf_df[, c(2, 1, 3, 4)]
col_names <- names(sprs_TfIdf_df)
col_names[2:length(col_names)] <-
paste(col_names[2:length(col_names)], ".sprs", sep="")
names(sprs_TfIdf_df) <- col_names
# sprs_TfIdf_vctr <- colSums(as.matrix(sprs_TfIdf_DTM))
# names(sprs_TfIdf_vctr) <- dimnames(sprs_TfIdf_DTM)[[2]]
# sprs_TfIdf_df <- as.data.frame(sprs_TfIdf_vctr)
# names(sprs_TfIdf_df) <- "TfIdf.sprs"
# sprs_TfIdf_df$term <- rownames(sprs_TfIdf_df)
# sprs_TfIdf_df$freq.sprs <- colSums(as.matrix(sprs_TfIdf_DTM) != 0)
# sprs_TfIdf_df <- orderBy(~ -TfIdf.sprs, sprs_TfIdf_df)
terms_TfIdf_df <- merge(full_TfIdf_df, sprs_TfIdf_df, all.x=TRUE)
terms_TfIdf_df$in.sprs <- !is.na(terms_TfIdf_df$freq.sprs)
plt_TfIdf_df <- subset(terms_TfIdf_df,
TfIdf.full >= min(terms_TfIdf_df$TfIdf.sprs, na.rm=TRUE))
plt_TfIdf_df$label <- ""
plt_TfIdf_df[is.na(plt_TfIdf_df$TfIdf.sprs), "label"] <-
plt_TfIdf_df[is.na(plt_TfIdf_df$TfIdf.sprs), "term"]
# glb_important_terms[[txt_var]] <- union(glb_important_terms[[txt_var]],
# plt_TfIdf_df[is.na(plt_TfIdf_df$TfIdf.sprs), "term"])
print(myplot_scatter(plt_TfIdf_df, "freq.full", "TfIdf.full",
colorcol_name="in.sprs") +
geom_text(aes(label=label), color="Black", size=3.5))
melt_TfIdf_df <- orderBy(~ -value, melt(terms_TfIdf_df, id.var="term"))
print(ggplot(melt_TfIdf_df, aes(value, color=variable)) + stat_ecdf() +
geom_hline(yintercept=glb_sprs_thresholds[txt_var],
linetype = "dotted"))
melt_TfIdf_df <- orderBy(~ -value,
melt(subset(terms_TfIdf_df, !is.na(TfIdf.sprs)), id.var="term"))
print(myplot_hbar(melt_TfIdf_df, "term", "value",
colorcol_name="variable"))
melt_TfIdf_df <- orderBy(~ -value,
melt(subset(terms_TfIdf_df, is.na(TfIdf.sprs)), id.var="term"))
print(myplot_hbar(head(melt_TfIdf_df, 10), "term", "value",
colorcol_name="variable"))
}
# sav_full_DTM_lst <- glb_full_DTM_lst
# sav_sprs_DTM_lst <- glb_sprs_DTM_lst
# print(identical(sav_glb_corpus_lst, glb_corpus_lst))
# print(all.equal(length(sav_glb_corpus_lst), length(glb_corpus_lst)))
# print(all.equal(names(sav_glb_corpus_lst), names(glb_corpus_lst)))
# print(all.equal(sav_glb_corpus_lst[["Headline"]], glb_corpus_lst[["Headline"]]))
# print(identical(sav_full_DTM_lst, glb_full_DTM_lst))
# print(identical(sav_sprs_DTM_lst, glb_sprs_DTM_lst))
rm(full_TfIdf_mtrx, full_TfIdf_df, melt_TfIdf_df, terms_TfIdf_df)
# Create txt features
if ((length(glb_txt_vars) > 1) &&
(length(unique(pfxs <- sapply(glb_txt_vars,
function(txt) toupper(substr(txt, 1, 1))))) < length(glb_txt_vars)))
stop("Prefixes for corpus freq terms not unique: ", pfxs)
extract.features_chunk_df <- myadd_chunk(extract.features_chunk_df,
paste0("extract.features_", "bind.DTM"),
major.inc=TRUE)
#stop(here"); sav_allobs_df <- glb_allobs_df; glb_allobs_df <- sav_allobs_df
require(tidyr)
for (txt_var in glb_txt_vars) {
print(sprintf("Binding DTM for %s...", txt_var))
txt_var_pfx <- toupper(substr(txt_var, 1, 1))
txt_full_X_df <- as.data.frame(as.matrix(glb_full_DTM_lst[[txt_var]]))
terms_full_df <- get_DTM_terms(glb_full_DTM_lst[[txt_var]])
colnames(txt_full_X_df) <- paste(txt_var_pfx, ".T.",
make.names(colnames(txt_full_X_df)), sep="")
rownames(txt_full_X_df) <- rownames(glb_allobs_df) # warning otherwise
plt_full_df <- terms_full_df
names(plt_full_df)[grepl("TfIdf$", names(plt_full_df))] <- "TfIdf.all"
# gather(plt_full_df[1:5, ], domain, TfIdf, -matches("!(TfIdf)"))
# gather(plt_full_df[1:5, grepl("TfIdf", names(plt_full_df))], domain, TfIdf)
# gather(plt_full_df[1:5, ], domain, TfIdf,
# -names(plt_full_df)[!grepl("TfIdf", names(plt_full_df))])
plt_full_df <- gather(plt_full_df, domain, TfIdf,
-c(term, freq, pos, cor.y, cor.y.abs))
plt_full_df$label <- NA
top_val_terms <- orderBy(~-TfIdf, terms_full_df)$term[1:glb_txt_top_n[[txt_var]]]
plt_full_df[plt_full_df$term %in% top_val_terms, "label"] <-
plt_full_df[plt_full_df$term %in% top_val_terms, "term"]
top_cor_terms <- orderBy(~-cor.y.abs,
terms_full_df)$term[1:glb_txt_top_n[[txt_var]]]
plt_full_df[plt_full_df$term %in% top_cor_terms, "label"] <-
plt_full_df[plt_full_df$term %in% top_cor_terms, "term"]
print(ggplot(plt_full_df, aes(x=TfIdf, y=cor.y)) + facet_wrap(~ domain) +
geom_point(aes(size=freq), color="grey") +
geom_jitter() +
geom_text(aes(label=label), color="NavyBlue", size=3.5))
if (glb_txt_filter_terms == "sparse") {
txt_X_df <- as.data.frame(as.matrix(glb_sprs_DTM_lst[[txt_var]]))
select_terms <- make.names(colnames(txt_X_df))
# colnames(txt_X_df) <- paste(txt_var_pfx, ".T.",
# make.names(colnames(txt_X_df)), sep="")
# rownames(txt_X_df) <- rownames(glb_allobs_df) # warning otherwise
} else if (glb_txt_filter_terms == "top.val") {
select_terms <- orderBy(~-TfIdf,
terms_full_df)$term[1:glb_txt_top_n[[txt_var]]]
# txt_X_df <- txt_full_X_df[, subset(terms_full_df, term %in% select_terms)$pos,
# FALSE]
} else if (glb_txt_filter_terms == "top.cor") {
select_terms <- orderBy(~-cor.y.abs,
terms_full_df)$term[1:glb_txt_top_n[[txt_var]]]
# txt_X_df <- txt_full_X_df[, subset(terms_full_df, term %in% select_terms)$pos,
# FALSE]
} else stop(
"glb_txt_filter_terms should be one of c('sparse', 'top.val', 'top.cor') vs. '",
glb_txt_filter_terms, "'")
assoc_terms_lst <- findAssocs(glb_full_DTM_lst[[txt_var]], select_terms, c(0.2))
assoc_terms <- c(NULL)
for (term in names(assoc_terms_lst))
if (length(assoc_terms_lst[[term]]) > 0)
assoc_terms <- union(assoc_terms, names(assoc_terms_lst[[term]]))
txt_X_df <- txt_full_X_df[,
subset(terms_full_df, term %in% c(select_terms, assoc_terms))$pos,
FALSE]
glb_allobs_df <- cbind(glb_allobs_df, txt_X_df) # TfIdf is normalized
#glb_allobs_df <- cbind(glb_allobs_df, log_X_df) # if using non-normalized metrics
}
#identical(chk_entity_df, glb_allobs_df)
#chk_entity_df <- glb_allobs_df
extract.features_chunk_df <- myadd_chunk(extract.features_chunk_df,
paste0("extract.features_", "bind.DXM"),
major.inc=TRUE)
#stop(here"); sav_allobs_df <- glb_allobs_df; glb_allobs_df <- sav_allobs_df
glb_punct_vctr <- c("!", "\"", "#", "\\$", "%", "&", "'",
"\\(|\\)",# "\\(", "\\)",
"\\*", "\\+", ",", "-", "\\.", "/", ":", ";",
"<|>", # "<",
"=",
# ">",
"\\?", "@", "\\[", "\\\\", "\\]", "^", "_", "`",
"\\{", "\\|", "\\}", "~")
txt_X_df <- glb_allobs_df[, c(glb_id_var, ".rnorm"), FALSE]
txt_X_df <- foreach(txt_var=glb_txt_vars, .combine=cbind) %dopar% {
#for (txt_var in glb_txt_vars) {
print(sprintf("Binding DXM for %s...", txt_var))
txt_var_pfx <- toupper(substr(txt_var, 1, 1))
txt_full_DTM_mtrx <- as.matrix(glb_full_DTM_lst[[txt_var]])
rownames(txt_full_DTM_mtrx) <- rownames(glb_allobs_df) # print undreadable otherwise
#print(txt_full_DTM_mtrx[txt_full_DTM_mtrx[, "ebola"] != 0, "ebola"])
# Create <txt_var>.T.<term> for glb_important_terms
for (term in glb_important_terms[[txt_var]])
txt_X_df[, paste0(txt_var_pfx, ".T.", make.names(term))] <-
txt_full_DTM_mtrx[, term]
# Create <txt_var>.nwrds.log & .nwrds.unq.log
txt_X_df[, paste0(txt_var_pfx, ".nwrds.log")] <-
log(1 + mycount_pattern_occ("\\w+", glb_txt_lst[[txt_var]]))
txt_X_df[, paste0(txt_var_pfx, ".nwrds.unq.log")] <-
log(1 + rowSums(txt_full_DTM_mtrx != 0))
txt_X_df[, paste0(txt_var_pfx, ".sum.TfIdf")] <-
rowSums(txt_full_DTM_mtrx)
txt_X_df[, paste0(txt_var_pfx, ".ratio.sum.TfIdf.nwrds")] <-
txt_X_df[, paste0(txt_var_pfx, ".sum.TfIdf")] /
(exp(txt_X_df[, paste0(txt_var_pfx, ".nwrds.log")]) - 1)
txt_X_df[is.nan(txt_X_df[, paste0(txt_var_pfx, ".ratio.sum.TfIdf.nwrds")]),
paste0(txt_var_pfx, ".ratio.sum.TfIdf.nwrds")] <- 0
# Create <txt_var>.nchrs.log
txt_X_df[, paste0(txt_var_pfx, ".nchrs.log")] <-
log(1 + mycount_pattern_occ(".", glb_allobs_df[, txt_var]))
txt_X_df[, paste0(txt_var_pfx, ".nuppr.log")] <-
log(1 + mycount_pattern_occ("[[:upper:]]", glb_allobs_df[, txt_var]))
txt_X_df[, paste0(txt_var_pfx, ".ndgts.log")] <-
log(1 + mycount_pattern_occ("[[:digit:]]", glb_allobs_df[, txt_var]))
# Create <txt_var>.npnct?.log
# would this be faster if it's iterated over each row instead of
# each created column ???
for (punct_ix in 1:length(glb_punct_vctr)) {
# smp0 <- " "
# smp1 <- "! \" # $ % & ' ( ) * + , - . / : ; < = > ? @ [ \ ] ^ _ ` { | } ~"
# smp2 <- paste(smp1, smp1, sep=" ")
# print(sprintf("Testing %s pattern:", glb_punct_vctr[punct_ix]))
# results <- mycount_pattern_occ(glb_punct_vctr[punct_ix], c(smp0, smp1, smp2))
# names(results) <- NULL; print(results)
txt_X_df[,
paste0(txt_var_pfx, ".npnct", sprintf("%02d", punct_ix), ".log")] <-
log(1 + mycount_pattern_occ(glb_punct_vctr[punct_ix],
glb_allobs_df[, txt_var]))
}
# print(head(glb_allobs_df[glb_allobs_df[, "A.npnct23.log"] > 0,
# c("UniqueID", "Popular", "Abstract", "A.npnct23.log")]))
# Create <txt_var>.nstopwrds.log & <txt_var>ratio.nstopwrds.nwrds
stop_words_rex_str <- paste0("\\b(", paste0(c(glb_append_stop_words[[txt_var]],
stopwords("english")), collapse="|"),
")\\b")
txt_X_df[, paste0(txt_var_pfx, ".nstopwrds", ".log")] <-
log(1 + mycount_pattern_occ(stop_words_rex_str, glb_txt_lst[[txt_var]]))
txt_X_df[, paste0(txt_var_pfx, ".ratio.nstopwrds.nwrds")] <-
exp(txt_X_df[, paste0(txt_var_pfx, ".nstopwrds", ".log")] -
txt_X_df[, paste0(txt_var_pfx, ".nwrds", ".log")])
# Create <txt_var>.P.http
txt_X_df[, paste(txt_var_pfx, ".P.http", sep="")] <-
as.integer(0 + mycount_pattern_occ("http", glb_allobs_df[, txt_var]))
# Create <txt_var>.P.mini & air
txt_X_df[, paste(txt_var_pfx, ".P.mini", sep="")] <-
as.integer(0 + mycount_pattern_occ("mini(?!m)", glb_allobs_df[, txt_var],
perl=TRUE))
txt_X_df[, paste(txt_var_pfx, ".P.air", sep="")] <-
as.integer(0 + mycount_pattern_occ("(?<![fhp])air", glb_allobs_df[, txt_var],
perl=TRUE))
txt_X_df[, paste(txt_var_pfx, ".P.black", sep="")] <-
as.integer(0 + mycount_pattern_occ("black", glb_allobs_df[, txt_var],
perl=TRUE))
txt_X_df[, paste(txt_var_pfx, ".P.white", sep="")] <-
as.integer(0 + mycount_pattern_occ("white", glb_allobs_df[, txt_var],
perl=TRUE))
txt_X_df[, paste(txt_var_pfx, ".P.gold", sep="")] <-
as.integer(0 + mycount_pattern_occ("gold", glb_allobs_df[, txt_var],
perl=TRUE))
txt_X_df[, paste(txt_var_pfx, ".P.spacegray", sep="")] <-
as.integer(0 + mycount_pattern_occ("spacegray", glb_allobs_df[, txt_var],
perl=TRUE))
txt_X_df <- subset(txt_X_df, select=-.rnorm)
txt_X_df <- txt_X_df[, -grep(glb_id_var, names(txt_X_df), fixed=TRUE), FALSE]
#glb_allobs_df <- cbind(glb_allobs_df, txt_X_df)
}
glb_allobs_df <- cbind(glb_allobs_df, txt_X_df)
#myplot_box(glb_allobs_df, "A.sum.TfIdf", glb_rsp_var)
# if (sum(is.na(glb_allobs_df$D.P.http)) > 0)
# stop("Why is this happening ?")
# Generate summaries
# print(summary(glb_allobs_df))
# print(sapply(names(glb_allobs_df), function(col) sum(is.na(glb_allobs_df[, col]))))
# print(summary(glb_trnobs_df))
# print(sapply(names(glb_trnobs_df), function(col) sum(is.na(glb_trnobs_df[, col]))))
# print(summary(glb_newobs_df))
# print(sapply(names(glb_newobs_df), function(col) sum(is.na(glb_newobs_df[, col]))))
glb_exclude_vars_as_features <- union(glb_exclude_vars_as_features,
glb_txt_vars)
rm(log_X_df, txt_X_df)
}
## Loading required package: gsubfn
## Loading required package: proto
## Loading required package: stringr
## Loading required package: tm
## Loading required package: NLP
##
## Attaching package: 'NLP'
##
## The following object is masked from 'package:ggplot2':
##
## annotate
## label step_major step_minor bgn end
## 2 extract.features_factorize.str.vars 2 0 13.258 14.252
## 3 extract.features_process.text 3 0 14.253 NA
## elapsed
## 2 0.995
## 3 NA
## [1] "Building glb_txt_lst..."
## [1] "running gsub for 10 (of 178): #\\bCentral African Republic\\b#..."
## [1] "running gsub for 20 (of 178): #\\bAlejandro G\\. Iñárritu#..."
## [1] "running gsub for 30 (of 178): #\\bC\\.A\\.A\\.#..."
## [1] "running gsub for 40 (of 178): #\\bCV\\.#..."
## [1] "running gsub for 50 (of 178): #\\bE\\.P\\.A\\.#..."
## [1] "running gsub for 60 (of 178): #\\bG\\.I\\. Joe#..."
## [1] "running gsub for 70 (of 178): #\\bISIS\\.#..."
## [1] "running gsub for 80 (of 178): #\\bJ\\.K\\. Simmons#..."
## [1] "running gsub for 90 (of 178): #\\bM\\. Henri Pol#..."
## [1] "running gsub for 100 (of 178): #\\bN\\.Y\\.S\\.E\\.#..."
## [1] "running gsub for 110 (of 178): #\\bR\\.B\\.S\\.#..."
## [1] "running gsub for 120 (of 178): #\\bSteven A\\. Cohen#..."
## [1] "running gsub for 130 (of 178): #\\bV\\.A\\.#..."
## [1] "running gsub for 140 (of 178): #\\bWall Street#..."
## [1] "running gsub for 150 (of 178): #\\bSaint( |-)((Laurent|Lucia)\\b)+#..."
## [1] "running gsub for 160 (of 178): #\\bSouth( |\\\\.)(America|American|Africa|African|Carolina|Dakota|Korea|Korean|Sudan)\\b#..."
## [1] "running gsub for 170 (of 178): #(\\w)-a-year#..."
## [1] "Remaining OK in descr.my:"
## Loading required package: sqldf
## Loading required package: RSQLite
## Loading required package: DBI
## Loading required package: tcltk
## pattern .n
## 1 OK 6
## [[1]]
## [1] 3
## attr(,"match.length")
## [1] 2
## attr(,"useBytes")
## [1] TRUE
## attr(,"capture.start")
##
## [1,] 0 0
## attr(,"capture.length")
##
## [1,] 0 0
## attr(,"capture.names")
## [1] "" ""
##
## [1] "ROKEN: Device has at least one or more problems: \nFor Parts or Repair"
## [[1]]
## [1] 3
## attr(,"match.length")
## [1] 2
## attr(,"useBytes")
## [1] TRUE
## attr(,"capture.start")
##
## [1,] 0 0
## attr(,"capture.length")
##
## [1,] 0 0
## attr(,"capture.names")
## [1] "" ""
##
## [1] "ROKEN DEVICE: Problem with Apple ID"
## [[1]]
## [1] 3
## attr(,"match.length")
## [1] 2
## attr(,"useBytes")
## [1] TRUE
## attr(,"capture.start")
##
## [1,] 0 0
## attr(,"capture.length")
##
## [1,] 0 0
## attr(,"capture.names")
## [1] "" ""
##
## [1] "ROKEN: Device has at least one or more problems: \nFor Parts or Repair"
## [[1]]
## [1] 3
## attr(,"match.length")
## [1] 2
## attr(,"useBytes")
## [1] TRUE
## attr(,"capture.start")
##
## [1,] 0 0
## attr(,"capture.length")
##
## [1,] 0 0
## attr(,"capture.names")
## [1] "" ""
##
## [1] "ROKEN: Device has at least one or more problems: \nFor Parts or Repair"
## [[1]]
## [1] 3
## attr(,"match.length")
## [1] 2
## attr(,"useBytes")
## [1] TRUE
## attr(,"capture.start")
##
## [1,] 0 0
## attr(,"capture.length")
##
## [1,] 0 0
## attr(,"capture.names")
## [1] "" ""
##
## [1] "ROKEN: Device has at least one or more problems: \nFor Parts or Repair"
## [[1]]
## [1] 3
## attr(,"match.length")
## [1] 2
## attr(,"useBytes")
## [1] TRUE
## attr(,"capture.start")
##
## [1,] 0 0
## attr(,"capture.length")
##
## [1,] 0 0
## attr(,"capture.names")
## [1] "" ""
##
## [1] "ROKEN SCREEN"
## [1] pattern .n
## <0 rows> (or 0-length row.names)
## [1] pattern .n
## <0 rows> (or 0-length row.names)
## [1] "Remaining Acronyms in descr.my:"
## [1] pattern .n
## <0 rows> (or 0-length row.names)
## pattern .n
## 1 CONDITION. 8
## 2 ONLY. 6
## 3 GB. 4
## 4 BOX. 2
## 5 CORNER. 2
## 6 ESN. 2
## 7 GOOD. 2
## 8 ICLOUD. 2
## 9 IPADS. 2
## 10 LOCKED. 2
## 11 LOCKS. 2
## 12 ONLY. 2
## 13 SCRATCHES. 2
## 14 TEARS. 2
## 15 USE. 2
## [1] "Remaining #\\b(Fort|Ft\\.|Hong|Las|Los|New|Puerto|Saint|San|St\\.)( |-)(\\w)+# terms in descr.my: "
## pattern .n
## 2 New Open 3
## 4 New Condition 2
## 7 New Digitizer 1
## 8 New Opened 1
## 9 New Scratch 1
## 10 New Screen 1
## [1] " consider cleaning if relevant to problem domain; geography name; .n > 1"
## [1] "Remaining #\\b(N|S|E|W|C)( |\\.)(\\w)+# terms in descr.my: "
## pattern .n
## 1 C Stock 3
## 2 W blue 1
## [1] "Remaining #\\b(North|South|East|West|Central)( |\\.)(\\w)+# terms in descr.my: "
## label step_major
## 3 extract.features_process.text 3
## 4 extract.features_process.text_reporting_compound_terms 3
## step_minor bgn end elapsed
## 3 0 14.253 16.54 2.288
## 4 1 16.541 NA NA
## [1] "Remaining compound terms in descr.my: "
## label step_major
## 4 extract.features_process.text_reporting_compound_terms 3
## 5 extract.features_build.corpus 4
## step_minor bgn end elapsed
## 4 1 16.541 16.546 0.005
## 5 0 16.547 NA NA
## [1] "Building glb_corpus_lst..."
## [1] " Top_n stop TfIDf terms for descr.my:"
## Warning in weighting(x): empty document(s): character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) charact
## Warning in cor(TfIdf_mtrx, glb_allobs_df[, glb_txt_cor_var], use =
## "pairwise.complete.obs"): the standard deviation is zero
## [1] "Rows: 650; Cols: 9"
## TfIdf term freq pos cor.y cor.y.abs TfIdf.0
## condition 209.3687 condition 498 135 -3.835338e-02 3.835338e-02 82.15346
## new 126.4193 new 156 385 -3.857301e-02 3.857301e-02 52.16057
## used 125.0496 used 240 618 1.811464e-02 1.811464e-02 41.35722
## good 121.6313 good 197 257 -4.339763e-05 4.339763e-05 44.90280
## scratches 114.5931 scratches 254 503 -4.043640e-03 4.043640e-03 44.60694
## screen 107.3972 screen 210 505 2.527546e-02 2.527546e-02 36.89320
## TfIdf.1 TfIdf.NA
## condition 57.34825 69.86697
## new 30.66828 43.59042
## used 41.43773 42.25464
## good 38.63893 38.08958
## scratches 37.37296 32.61319
## screen 38.56714 31.93684
## TfIdf term freq pos cor.y cor.y.abs TfIdf.0
## small 33.093472 small 46 544 -0.004968545 0.004968545 12.1830539
## around 7.769917 around 9 53 0.004023292 0.004023292 0.7459689
## geek 6.790241 geek 5 247 -0.005378372 0.005378372 3.0178848
## unlock 6.548026 unlock 4 603 0.025004068 0.025004068 0.0000000
## came 4.107736 came 4 95 -0.036998269 0.036998269 3.0660049
## tmobile 2.425461 tmobile 2 591 0.009541038 0.009541038 0.9432348
## TfIdf.1 TfIdf.NA
## small 9.6283894 11.282029
## around 0.8205658 6.203382
## geek 1.8861780 1.886178
## unlock 1.5625971 4.985429
## came 0.0000000 1.041731
## tmobile 1.4822261 0.000000
## TfIdf term freq pos cor.y cor.y.abs TfIdf.0
## 975 1.137558 975 1 15 NA NA 0.000000
## blemish 1.137558 blemish 1 73 NA NA 0.000000
## cables 1.137558 cables 1 94 NA NA 0.000000
## engravement 1.137558 engravement 1 203 NA NA 0.000000
## handling 1.137558 handling 1 269 NA NA 0.000000
## 79in 1.034144 79in 1 14 -0.02152502 0.02152502 1.034144
## TfIdf.1 TfIdf.NA
## 975 0 1.137558
## blemish 0 1.137558
## cables 0 1.137558
## engravement 0 1.137558
## handling 0 1.137558
## 79in 0 0.000000
## TfIdf term freq pos cor.y cor.y.abs TfIdf.0
## 975 1.137558 975 1 15 NA NA 0.000000
## blemish 1.137558 blemish 1 73 NA NA 0.000000
## cables 1.137558 cables 1 94 NA NA 0.000000
## engravement 1.137558 engravement 1 203 NA NA 0.000000
## handling 1.137558 handling 1 269 NA NA 0.000000
## 79in 1.034144 79in 1 14 -0.02152502 0.02152502 1.034144
## TfIdf.1 TfIdf.NA
## 975 0 1.137558
## blemish 0 1.137558
## cables 0 1.137558
## engravement 0 1.137558
## handling 0 1.137558
## 79in 0 0.000000
## Warning in weighting(x): empty document(s): character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) charact
## [1] " Top_n stem TfIDf terms for descr.my:"
## Warning in weighting(x): empty document(s): character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) charact
## Warning in cor(TfIdf_mtrx, glb_allobs_df[, glb_txt_cor_var], use =
## "pairwise.complete.obs"): the standard deviation is zero
## [1] "Rows: 510; Cols: 9"
## TfIdf term freq pos cor.y cor.y.abs TfIdf.0
## condit 209.3578 condit 496 109 -0.0370979676 0.0370979676 81.83685
## use 148.2548 use 291 483 0.0145826883 0.0145826883 52.02114
## scratch 129.1148 scratch 286 391 -0.0075325507 0.0075325507 50.07359
## new 126.4193 new 156 299 -0.0385730073 0.0385730073 52.16057
## good 121.7207 good 197 202 -0.0002501726 0.0002501726 44.99217
## ipad 108.9895 ipad 232 235 -0.0123064552 0.0123064552 41.71038
## TfIdf.1 TfIdf.NA
## condit 57.48608 70.03489
## use 49.62068 46.61302
## scratch 41.11798 37.92323
## new 30.66828 43.59042
## good 38.63893 38.08958
## ipad 32.94181 34.33734
## TfIdf term freq pos cor.y cor.y.abs TfIdf.0
## ding 21.771743 ding 25 145 0.01622488 0.01622488 6.109552
## came 4.107736 came 4 83 -0.03699827 0.03699827 3.066005
## freez 3.791861 freez 1 185 NA NA 0.000000
## complet 3.423508 complet 4 107 0.04994396 0.04994396 0.000000
## definit 2.848180 definit 3 135 -0.03044917 0.03044917 1.958124
## greet 2.075117 greet 2 206 NA NA 0.000000
## TfIdf.1 TfIdf.NA
## ding 7.605491 8.0567010
## came 0.000000 1.0417314
## freez 0.000000 3.7918608
## complet 3.423508 0.0000000
## definit 0.000000 0.8900564
## greet 0.000000 2.0751165
## TfIdf term freq pos cor.y cor.y.abs TfIdf.0 TfIdf.1
## 511 1.421948 511 1 11 -0.02152502 0.02152502 1.421948 0.000000
## attach 1.421948 attach 1 48 0.02500407 0.02500407 0.000000 1.421948
## binder 1.421948 binder 1 63 -0.02152502 0.02152502 1.421948 0.000000
## 360 1.263954 360 1 9 0.02500407 0.02500407 0.000000 1.263954
## 975 1.137558 975 1 15 NA NA 0.000000 0.000000
## 79in 1.034144 79in 1 14 -0.02152502 0.02152502 1.034144 0.000000
## TfIdf.NA
## 511 0.000000
## attach 0.000000
## binder 0.000000
## 360 0.000000
## 975 1.137558
## 79in 0.000000
## TfIdf term freq pos cor.y cor.y.abs TfIdf.0 TfIdf.1
## 511 1.421948 511 1 11 -0.02152502 0.02152502 1.421948 0.000000
## attach 1.421948 attach 1 48 0.02500407 0.02500407 0.000000 1.421948
## binder 1.421948 binder 1 63 -0.02152502 0.02152502 1.421948 0.000000
## 360 1.263954 360 1 9 0.02500407 0.02500407 0.000000 1.263954
## 975 1.137558 975 1 15 NA NA 0.000000 0.000000
## 79in 1.034144 79in 1 14 -0.02152502 0.02152502 1.034144 0.000000
## TfIdf.NA
## 511 0.000000
## attach 0.000000
## binder 0.000000
## 360 0.000000
## 975 1.137558
## 79in 0.000000
## Warning in weighting(x): empty document(s): character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) charact
## [,1]
## terms.n.post.stop -0.08553363
## terms.n.post.stop.log -0.10476279
## TfIdf.sum.post.stop -0.12336522
## terms.n.post.stem -0.08487552
## terms.n.post.stem.log -0.10449569
## TfIdf.sum.post.stem -0.12075404
## terms.n.stem.stop.Ratio 0.04157435
## TfIdf.sum.stem.stop.Ratio 0.09980407
## label step_major step_minor bgn end
## 5 extract.features_build.corpus 4 0 16.547 27.552
## 6 extract.features_extract.DTM 5 0 27.553 NA
## elapsed
## 5 11.005
## 6 NA
## [1] "Extracting TfIDf terms for descr.my..."
## Warning in weighting(x): empty document(s): character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) charact
## label step_major step_minor bgn end elapsed
## 6 extract.features_extract.DTM 5 0 27.553 28.862 1.309
## 7 extract.features_report.DTM 6 0 28.862 NA NA
## Loading required package: reshape2
## [1] "Reporting TfIDf terms for descr.my..."
## [1] " Full TermMatrix:"
## <<DocumentTermMatrix (documents: 2657, terms: 510)>>
## Non-/sparse entries: 8197/1346873
## Sparsity : 99%
## Maximal term length: 16
## Weighting : term frequency - inverse document frequency (normalized) (tf-idf)
## Warning in cor(TfIdf_mtrx, glb_allobs_df[, glb_txt_cor_var], use =
## "pairwise.complete.obs"): the standard deviation is zero
## [1] " Sparse TermMatrix:"
## <<DocumentTermMatrix (documents: 2657, terms: 8)>>
## Non-/sparse entries: 2069/19187
## Sparsity : 90%
## Maximal term length: 7
## Weighting : term frequency - inverse document frequency (normalized) (tf-idf)
## Warning in myplot_scatter(plt_TfIdf_df, "freq.full", "TfIdf.full",
## colorcol_name = "in.sprs"): converting in.sprs to class:factor
## Warning: Removed 6 rows containing missing values (geom_path).
## Warning: Removed 6 rows containing missing values (geom_path).
## Warning: Removed 6 rows containing missing values (geom_path).
## Warning in rm(full_TfIdf_mtrx, full_TfIdf_df, melt_TfIdf_df,
## terms_TfIdf_df): object 'full_TfIdf_mtrx' not found
## label step_major step_minor bgn end elapsed
## 7 extract.features_report.DTM 6 0 28.862 31.097 2.235
## 8 extract.features_bind.DTM 7 0 31.097 NA NA
## Loading required package: tidyr
## [1] "Binding DTM for descr.my..."
## Warning in cor(TfIdf_mtrx, glb_allobs_df[, glb_txt_cor_var], use =
## "pairwise.complete.obs"): the standard deviation is zero
## Warning: Removed 23 rows containing missing values (geom_point).
## Warning: Removed 23 rows containing missing values (geom_point).
## Warning: Removed 23 rows containing missing values (geom_point).
## Warning: Removed 23 rows containing missing values (geom_point).
## Warning: Removed 23 rows containing missing values (geom_point).
## Warning: Removed 23 rows containing missing values (geom_point).
## Warning: Removed 23 rows containing missing values (geom_point).
## Warning: Removed 23 rows containing missing values (geom_point).
## Warning: Removed 472 rows containing missing values (geom_text).
## Warning: Removed 472 rows containing missing values (geom_text).
## Warning: Removed 472 rows containing missing values (geom_text).
## Warning: Removed 472 rows containing missing values (geom_text).
## label step_major step_minor bgn end elapsed
## 8 extract.features_bind.DTM 7 0 31.097 34.302 3.205
## 9 extract.features_bind.DXM 8 0 34.302 NA NA
## [1] "Binding DXM for descr.my..."
## Warning in rm(log_X_df, txt_X_df): object 'log_X_df' not found
#stop(here"); sav_allobs_df <- glb_allobs_df; glb_allobs_df <- sav_allobs_df
# Use model info provided in description
mydsp_obs(list(description.contains="a[[:digit:]]"), cols=glb_dsp_cols, all=TRUE)
## UniqueID startprice prdline.my sold .grpid color condition cellular
## 618 10618 100 iPad mini 1 <NA> Black Used 0
## 940 10940 350 iPad 3 0 <NA> Black Used 1
## 2472 12474 190 Unknown NA <NA> Unknown Used Unknown
## carrier storage
## 618 None 16
## 940 Verizon 16
## 2472 Unknown Unknown
## descr.my
## 618 Nice Apple iPad Mini 16GB Wi- Fi 7.9" spacegray MF432LL/ A A1432 Locked It does work just cannot
## 940 LIKE NEW (MODEL A1430) + BLUETOOTH KEYBOARD (LATEST MODEL A1314), LEATHER CREAM SMART COVER, BLACK
## 2472 here we have spacegray apple ipad mini a1432 no charger works great has small nicks nothing major
glb_allobs_df[glb_allobs_df$UniqueID == 12474, "prdline.my"] <- "iPad mini"
glb_allobs_df[glb_allobs_df$UniqueID == 12474, "color"] <- "Space Gray"
glb_allobs_df[glb_allobs_df$UniqueID == 12474, "cellular"] <- "0"
glb_allobs_df[glb_allobs_df$UniqueID == 12474, "carrier"] <- "None"
mydsp_obs(list(description.contains="m(.{4})ll"), cols=glb_dsp_cols, all=TRUE)
## UniqueID startprice prdline.my sold .grpid color
## 617 10617 0.99 iPad 2 1 <NA> White
## 618 10618 100.00 iPad mini 1 <NA> Black
## 992 10992 110.00 iPad 2 0 <NA> White
## 1105 11105 303.67 iPad mini Retina 0 <NA> Gold
## 1359 11360 200.00 iPad 3 0 <NA> Unknown
## 1360 11361 0.99 Unknown 1 <NA> Unknown
## 1365 11366 125.00 iPad 1 1 <NA> Unknown
## 2637 12639 49.99 iPad 2 NA <NA> Black
## condition cellular carrier storage
## 617 Used 0 None 64
## 618 Used 0 None 16
## 992 Used 0 None 16
## 1105 Used 0 None 16
## 1359 Used Unknown Unknown Unknown
## 1360 Used Unknown Unknown Unknown
## 1365 Used Unknown Unknown Unknown
## 2637 For parts or not working 0 None 64
## descr.my
## 617 This a used Apple iPad 2 64GB, Wi- Fi, 9.7in - White (MC991LL/ A) shows signs of wear, has been
## 618 Nice Apple iPad Mini 16GB Wi- Fi 7.9" spacegray MF432LL/ A A1432 Locked It does work just cannot
## 992 Up for auction is this APPLE iPad 1st Gen Model MB292LL 16 GB of Memory Storage 9.7" touch screen
## 1105 Like New Condition Apple iPad Mini 3 MGYE2LL/ A 16GB Wi- Fi Gold Version Tablet/ eReader. Includes USB
## 1359 iPad 3 Black 64Gb storage Model Mc707ll/ a iPad is in very nice shape, glass and case
## 1360 APPLE iPAD AIR 32GB WHITE MD789LL/ B WHITE. This item is Previously Lightly Used, in Good Condition.
## 1365 Item still in complete working order, minor scratches, normal wear and tear but no damage. screen is
## 2637 IPAD 2 64GB BLACK MODEL MC916LL/ A WIFI ONLY MODEL. PICTURE OF IPAD IS ACTUAL UNIT YOU WILL RECEIVE.
glb_allobs_df[glb_allobs_df$UniqueID == 11360, "color"] <- "Black"
glb_allobs_df[glb_allobs_df$UniqueID == 11360, "storage"] <- "64"
glb_allobs_df[glb_allobs_df$UniqueID == 11360, "cellular"] <- "0"
glb_allobs_df[glb_allobs_df$UniqueID == 11360, "carrier"] <- "None"
glb_allobs_df[glb_allobs_df$UniqueID == 11361, "prdline.my"] <- "iPad Air"
glb_allobs_df[glb_allobs_df$UniqueID == 11361, "storage"] <- "32"
glb_allobs_df[glb_allobs_df$UniqueID == 11361, "color"] <- "White"
glb_allobs_df[glb_allobs_df$UniqueID == 11361, "cellular"] <- "0"
glb_allobs_df[glb_allobs_df$UniqueID == 11361, "carrier"] <- "None"
# mydsp_obs(list(description.contains="mini(?!m)"), perl=TRUE, cols="D.P.mini", all=TRUE)
# mydsp_obs(list(D.P.mini=1), cols="D.P.mini", all=TRUE)
# mydsp_obs(list(D.P.mini=1, productline="Unknown"), cols="D.P.mini", all=TRUE)
# mydsp_obs(list(description.contains="(?<![fhp])air"), perl=TRUE, all=TRUE)
# mydsp_obs(list(description.contains="air"), perl=FALSE, cols="D.P.air", all=TRUE)
# mydsp_obs(list(D.P.air=1, productline="Unknown"), cols="D.P.air", all=TRUE)
print(mycreate_sqlxtab_df(glb_allobs_df, c("prdline.my", "productline", "D.P.mini",
glb_rsp_var)))
## prdline.my productline D.P.mini startprice .n
## 1 iPad 2 iPad 2 0 0.99 38
## 2 iPad mini iPad mini 0 0.99 30
## 3 iPad 1 iPad 1 0 0.99 26
## 4 Unknown Unknown 0 0.99 25
## 5 iPad 1 iPad 1 0 50.00 22
## 6 iPad mini iPad mini 0 150.00 20
## 7 iPad Air iPad Air 0 0.99 17
## 8 iPad 2 iPad 2 0 150.00 16
## 9 iPad 4 iPad 4 0 0.99 15
## 10 iPad mini iPad mini 0 100.00 14
## 11 iPad 2 iPad 2 0 100.00 13
## 12 iPad Air 2 iPad Air 2 0 0.99 13
## 13 iPad mini 2 iPad mini 2 0 0.99 13
## 14 iPad 1 iPad 1 0 80.00 12
## 15 iPad 3 iPad 3 0 0.99 12
## 16 iPad 3 iPad 3 0 200.00 12
## 17 iPad 1 iPad 1 0 90.00 11
## 18 iPad 2 iPad 2 0 175.00 11
## 19 Unknown Unknown 0 150.00 10
## 20 iPad 1 iPad 1 0 75.00 10
## 21 iPad 1 iPad 1 0 100.00 10
## 22 iPad 2 iPad 2 0 0.01 10
## 23 iPad 3 iPad 3 0 250.00 10
## 24 iPad mini iPad mini 0 50.00 10
## 25 iPad mini iPad mini 0 99.99 10
## 26 Unknown Unknown 0 100.00 9
## 27 iPad 2 iPad 2 0 99.99 9
## 28 iPad 2 iPad 2 0 149.99 9
## 29 iPad 2 iPad 2 0 199.99 9
## 30 iPad Air iPad Air 0 300.00 9
## 31 iPad mini iPad mini 0 199.99 9
## 32 Unknown Unknown 0 300.00 8
## 33 iPad 1 iPad 1 0 95.00 8
## 34 iPad 2 iPad 2 0 99.00 8
## 35 iPad 2 iPad 2 0 125.00 8
## 36 iPad 2 iPad 2 0 200.00 8
## 37 iPad 4 iPad 4 0 249.99 8
## 38 iPad Air 2 iPad Air 2 0 550.00 8
## 39 iPad mini iPad mini 0 200.00 8
## 40 iPad mini 2 iPad mini 2 0 350.00 8
## 41 Unknown Unknown 0 50.00 7
## 42 iPad 1 iPad 1 0 70.00 7
## 43 iPad 2 iPad 2 0 9.99 7
## 44 iPad 2 iPad 2 0 75.00 7
## 45 iPad 2 iPad 2 0 180.00 7
## 46 iPad 4 iPad 4 0 199.99 7
## 47 iPad mini iPad mini 0 99.00 7
## 48 iPad mini 3 iPad mini 3 0 0.99 7
## 49 iPad 1 iPad 1 0 1.00 6
## 50 iPad 2 iPad 2 0 50.00 6
## 51 iPad 2 iPad 2 0 160.00 6
## 52 iPad 4 iPad 4 0 100.00 6
## 53 iPad 4 iPad 4 0 150.00 6
## 54 iPad 4 iPad 4 0 279.99 6
## 55 iPad Air iPad Air 0 1.00 6
## 56 iPad Air iPad Air 0 200.00 6
## 57 iPad Air iPad Air 0 400.00 6
## 58 iPad Air 2 iPad Air 2 0 450.00 6
## 59 iPad mini iPad mini 0 75.00 6
## 60 iPad mini iPad mini 0 89.99 6
## 61 iPad mini iPad mini 0 159.99 6
## 62 iPad mini iPad mini 0 175.00 6
## 63 iPad 1 iPad 1 0 29.99 5
## 64 iPad 1 iPad 1 0 55.00 5
## 65 iPad 1 iPad 1 0 79.99 5
## 66 iPad 1 iPad 1 0 99.00 5
## 67 iPad 2 iPad 2 0 80.00 5
## 68 iPad 2 iPad 2 0 165.00 5
## 69 iPad 2 iPad 2 0 179.00 5
## 70 iPad 3 iPad 3 0 99.00 5
## 71 iPad 3 iPad 3 0 150.00 5
## 72 iPad 3 iPad 3 0 220.00 5
## 73 iPad 3 iPad 3 0 225.00 5
## 74 iPad 3 iPad 3 0 300.00 5
## 75 iPad 4 iPad 4 0 250.00 5
## 76 iPad 4 iPad 4 0 400.00 5
## 77 iPad Air iPad Air 0 100.00 5
## 78 iPad Air iPad Air 0 250.00 5
## 79 iPad Air iPad Air 0 350.00 5
## 80 iPad Air iPad Air 0 389.99 5
## 81 iPad Air 2 iPad Air 2 0 499.99 5
## 82 iPad mini iPad mini 0 1.00 5
## 83 iPad mini iPad mini 0 250.00 5
## 84 iPad mini iPad mini 0 350.00 5
## 85 iPad mini 2 iPad mini 2 0 200.00 5
## 86 iPad mini 2 iPad mini 2 0 225.00 5
## 87 Unknown Unknown 0 25.00 4
## 88 Unknown Unknown 0 149.99 4
## 89 Unknown Unknown 0 250.00 4
## 90 iPad 1 iPad 1 0 40.00 4
## 91 iPad 1 iPad 1 0 49.99 4
## 92 iPad 1 iPad 1 0 79.00 4
## 93 iPad 1 iPad 1 0 105.00 4
## 94 iPad 1 iPad 1 0 110.00 4
## 95 iPad 2 iPad 2 0 1.00 4
## 96 iPad 2 iPad 2 0 40.00 4
## 97 iPad 2 iPad 2 0 49.99 4
## 98 iPad 2 iPad 2 0 130.00 4
## 99 iPad 2 iPad 2 0 140.00 4
## 100 iPad 2 iPad 2 0 155.00 4
## 101 iPad 2 iPad 2 0 164.99 4
## 102 iPad 2 iPad 2 0 174.99 4
## 103 iPad 2 iPad 2 0 179.99 4
## 104 iPad 2 iPad 2 0 189.99 4
## 105 iPad 2 iPad 2 0 250.00 4
## 106 iPad 3 iPad 3 0 9.99 4
## 107 iPad 3 iPad 3 0 100.00 4
## 108 iPad 3 iPad 3 0 149.99 4
## 109 iPad 3 iPad 3 0 175.00 4
## 110 iPad 3 iPad 3 0 199.99 4
## 111 iPad 3 iPad 3 0 219.99 4
## 112 iPad 3 iPad 3 0 249.99 4
## 113 iPad 3 iPad 3 0 275.00 4
## 114 iPad 4 iPad 4 0 0.01 4
## 115 iPad 4 iPad 4 0 99.99 4
## 116 iPad 4 iPad 4 0 200.00 4
## 117 iPad 4 iPad 4 0 299.00 4
## 118 iPad Air iPad Air 0 199.99 4
## 119 iPad Air iPad Air 0 229.00 4
## 120 iPad Air iPad Air 0 279.99 4
## 121 iPad Air iPad Air 0 325.00 4
## 122 iPad Air iPad Air 0 329.99 4
## 123 iPad Air iPad Air 0 500.00 4
## 124 iPad Air 2 iPad Air 2 0 250.00 4
## 125 iPad Air 2 iPad Air 2 0 350.00 4
## 126 iPad Air 2 iPad Air 2 0 399.00 4
## 127 iPad Air 2 iPad Air 2 0 399.99 4
## 128 iPad Air 2 iPad Air 2 0 400.00 4
## 129 iPad Air 2 iPad Air 2 0 499.00 4
## 130 iPad Air 2 iPad Air 2 0 500.00 4
## 131 iPad Air 2 iPad Air 2 0 549.99 4
## 132 iPad mini iPad mini 0 119.99 4
## 133 iPad mini iPad mini 0 130.00 4
## 134 iPad mini iPad mini 0 199.00 4
## 135 iPad mini iPad mini 0 275.00 4
## 136 iPad mini iPad mini 0 300.00 4
## 137 iPad mini iPad mini 1 0.99 4
## 138 iPad mini 2 iPad mini 2 0 175.00 4
## 139 iPad mini 2 iPad mini 2 0 250.00 4
## 140 iPad mini 3 iPad mini 3 0 325.00 4
## 141 iPad mini 3 iPad mini 3 0 499.99 4
## 142 iPad mini 3 iPad mini 3 0 599.99 4
## 143 Unknown Unknown 0 15.00 3
## 144 Unknown Unknown 0 40.00 3
## 145 Unknown Unknown 0 75.00 3
## 146 Unknown Unknown 0 99.00 3
## 147 Unknown Unknown 0 120.00 3
## 148 Unknown Unknown 0 199.00 3
## 149 Unknown Unknown 0 199.99 3
## 150 Unknown Unknown 0 200.00 3
## 151 Unknown Unknown 0 249.00 3
## 152 Unknown Unknown 0 249.99 3
## 153 Unknown Unknown 0 299.99 3
## 154 Unknown Unknown 0 319.00 3
## 155 Unknown Unknown 0 350.00 3
## 156 iPad 1 iPad 1 0 0.01 3
## 157 iPad 1 iPad 1 0 19.99 3
## 158 iPad 1 iPad 1 0 20.00 3
## 159 iPad 1 iPad 1 0 25.00 3
## 160 iPad 1 iPad 1 0 30.00 3
## 161 iPad 1 iPad 1 0 36.95 3
## 162 iPad 1 iPad 1 0 65.00 3
## 163 iPad 1 iPad 1 0 84.99 3
## 164 iPad 1 iPad 1 0 85.00 3
## 165 iPad 1 iPad 1 0 89.00 3
## 166 iPad 1 iPad 1 0 99.99 3
## 167 iPad 1 iPad 1 0 119.99 3
## 168 iPad 1 iPad 1 0 150.00 3
## 169 iPad 1 iPad 1 0 180.00 3
## 170 iPad 2 iPad 2 0 30.00 3
## 171 iPad 2 iPad 2 0 70.00 3
## 172 iPad 2 iPad 2 0 85.00 3
## 173 iPad 2 iPad 2 0 89.99 3
## 174 iPad 2 iPad 2 0 90.00 3
## 175 iPad 2 iPad 2 0 120.00 3
## 176 iPad 2 iPad 2 0 129.95 3
## 177 iPad 2 iPad 2 0 129.99 3
## 178 iPad 2 iPad 2 0 139.00 3
## 179 iPad 2 iPad 2 0 149.00 3
## 180 iPad 2 iPad 2 0 149.95 3
## 181 iPad 2 iPad 2 0 154.00 3
## 182 iPad 2 iPad 2 0 159.99 3
## 183 iPad 2 iPad 2 0 169.00 3
## 184 iPad 2 iPad 2 0 249.97 3
## 185 iPad 2 iPad 2 0 275.00 3
## 186 iPad 2 iPad 2 0 300.00 3
## 187 iPad 3 iPad 3 0 1.00 3
## 188 iPad 3 iPad 3 0 10.00 3
## 189 iPad 3 iPad 3 0 99.99 3
## 190 iPad 3 iPad 3 0 128.00 3
## 191 iPad 3 iPad 3 0 185.00 3
## 192 iPad 3 iPad 3 0 187.50 3
## 193 iPad 3 iPad 3 0 199.00 3
## 194 iPad 4 iPad 4 0 50.00 3
## 195 iPad 4 iPad 4 0 225.00 3
## 196 iPad 4 iPad 4 0 259.99 3
## 197 iPad 4 iPad 4 0 275.00 3
## 198 iPad 4 iPad 4 0 280.00 3
## 199 iPad 4 iPad 4 0 300.00 3
## 200 iPad 4 iPad 4 0 320.00 3
## 201 iPad Air iPad Air 0 90.00 3
## 202 iPad Air iPad Air 0 290.00 3
## 203 iPad Air iPad Air 0 299.99 3
## 204 iPad Air iPad Air 0 320.00 3
## 205 iPad Air iPad Air 0 349.00 3
## 206 iPad Air iPad Air 0 379.00 3
## 207 iPad Air iPad Air 0 415.00 3
## 208 iPad Air iPad Air 0 449.99 3
## 209 iPad Air 2 iPad Air 2 0 1.00 3
## 210 iPad Air 2 iPad Air 2 0 50.00 3
## 211 iPad Air 2 iPad Air 2 0 199.99 3
## 212 iPad Air 2 iPad Air 2 0 425.00 3
## 213 iPad Air 2 iPad Air 2 0 439.99 3
## 214 iPad Air 2 iPad Air 2 0 480.00 3
## 215 iPad Air 2 iPad Air 2 0 525.00 3
## 216 iPad Air 2 iPad Air 2 0 560.00 3
## 217 iPad mini iPad mini 0 0.01 3
## 218 iPad mini iPad mini 0 20.00 3
## 219 iPad mini iPad mini 0 25.00 3
## 220 iPad mini iPad mini 0 45.00 3
## 221 iPad mini iPad mini 0 60.00 3
## 222 iPad mini iPad mini 0 125.00 3
## 223 iPad mini iPad mini 0 149.00 3
## 224 iPad mini iPad mini 0 160.00 3
## 225 iPad mini iPad mini 0 179.99 3
## 226 iPad mini iPad mini 0 189.99 3
## 227 iPad mini iPad mini 0 210.00 3
## 228 iPad mini iPad mini 0 249.99 3
## 229 iPad mini iPad mini 0 259.99 3
## 230 iPad mini iPad mini 0 290.00 3
## 231 iPad mini iPad mini 0 400.00 3
## 232 iPad mini 2 iPad mini 2 0 100.00 3
## 233 iPad mini 2 iPad mini 2 0 120.00 3
## 234 iPad mini 2 iPad mini 2 0 180.00 3
## 235 iPad mini 2 iPad mini 2 0 285.00 3
## 236 iPad mini 2 iPad mini 2 0 300.00 3
## 237 iPad mini 2 iPad mini 2 0 375.00 3
## 238 iPad mini 3 iPad mini 3 0 99.00 3
## 239 iPad mini 3 iPad mini 3 0 300.00 3
## 240 iPad mini 3 iPad mini 3 0 329.99 3
## 241 iPad mini 3 iPad mini 3 0 350.00 3
## 242 iPad mini 3 iPad mini 3 0 399.99 3
## 243 iPad mini 3 iPad mini 3 0 400.00 3
## 244 iPad mini 3 iPad mini 3 0 449.99 3
## 245 iPad mini 3 iPad mini 3 0 729.99 3
## 246 Unknown Unknown 0 5.00 2
## 247 Unknown Unknown 0 9.99 2
## 248 Unknown Unknown 0 19.99 2
## 249 Unknown Unknown 0 20.00 2
## 250 Unknown Unknown 0 39.99 2
## 251 Unknown Unknown 0 70.00 2
## 252 Unknown Unknown 0 79.95 2
## 253 Unknown Unknown 0 80.00 2
## 254 Unknown Unknown 0 99.99 2
## 255 Unknown Unknown 0 108.00 2
## 256 Unknown Unknown 0 159.99 2
## 257 Unknown Unknown 0 165.00 2
## 258 Unknown Unknown 0 169.99 2
## 259 Unknown Unknown 0 175.00 2
## 260 Unknown Unknown 0 185.00 2
## 261 Unknown Unknown 0 280.00 2
## 262 Unknown Unknown 0 319.99 2
## 263 Unknown Unknown 0 375.00 2
## 264 Unknown Unknown 0 399.00 2
## 265 Unknown Unknown 0 450.00 2
## 266 Unknown Unknown 0 500.00 2
## 267 Unknown Unknown 0 550.00 2
## 268 Unknown Unknown 0 599.99 2
## 269 Unknown Unknown 0 700.00 2
## 270 Unknown Unknown 1 149.99 2
## 271 iPad 1 iPad 1 0 9.50 2
## 272 iPad 1 iPad 1 0 9.99 2
## 273 iPad 1 iPad 1 0 10.00 2
## 274 iPad 1 iPad 1 0 14.99 2
## 275 iPad 1 iPad 1 0 15.00 2
## 276 iPad 1 iPad 1 0 45.00 2
## 277 iPad 1 iPad 1 0 58.00 2
## 278 iPad 1 iPad 1 0 60.00 2
## 279 iPad 1 iPad 1 0 62.00 2
## 280 iPad 1 iPad 1 0 69.00 2
## 281 iPad 1 iPad 1 0 69.99 2
## 282 iPad 1 iPad 1 0 89.95 2
## 283 iPad 1 iPad 1 0 92.14 2
## 284 iPad 1 iPad 1 0 101.00 2
## 285 iPad 1 iPad 1 0 104.99 2
## 286 iPad 1 iPad 1 0 115.00 2
## 287 iPad 1 iPad 1 0 124.95 2
## 288 iPad 1 iPad 1 0 125.00 2
## 289 iPad 1 iPad 1 0 129.99 2
## 290 iPad 1 iPad 1 0 165.00 2
## 291 iPad 1 iPad 1 0 175.00 2
## 292 iPad 1 iPad 1 0 250.00 2
## 293 iPad 1 iPad 1 0 279.95 2
## 294 iPad 2 iPad 2 0 0.10 2
## 295 iPad 2 iPad 2 0 15.00 2
## 296 iPad 2 iPad 2 0 19.95 2
## 297 iPad 2 iPad 2 0 59.99 2
## 298 iPad 2 iPad 2 0 65.00 2
## 299 iPad 2 iPad 2 0 69.99 2
## 300 iPad 2 iPad 2 0 74.99 2
## 301 iPad 2 iPad 2 0 89.00 2
## 302 iPad 2 iPad 2 0 95.00 2
## 303 iPad 2 iPad 2 0 119.99 2
## 304 iPad 2 iPad 2 0 128.00 2
## 305 iPad 2 iPad 2 0 135.00 2
## 306 iPad 2 iPad 2 0 144.99 2
## 307 iPad 2 iPad 2 0 145.00 2
## 308 iPad 2 iPad 2 0 149.97 2
## 309 iPad 2 iPad 2 0 150.99 2
## 310 iPad 2 iPad 2 0 162.00 2
## 311 iPad 2 iPad 2 0 169.99 2
## 312 iPad 2 iPad 2 0 170.00 2
## 313 iPad 2 iPad 2 0 172.00 2
## 314 iPad 2 iPad 2 0 179.95 2
## 315 iPad 2 iPad 2 0 204.00 2
## 316 iPad 2 iPad 2 0 220.00 2
## 317 iPad 2 iPad 2 0 350.00 2
## 318 iPad 3 iPad 3 0 0.01 2
## 319 iPad 3 iPad 3 0 25.00 2
## 320 iPad 3 iPad 3 0 49.99 2
## 321 iPad 3 iPad 3 0 89.99 2
## 322 iPad 3 iPad 3 0 99.95 2
## 323 iPad 3 iPad 3 0 125.00 2
## 324 iPad 3 iPad 3 0 140.00 2
## 325 iPad 3 iPad 3 0 179.99 2
## 326 iPad 3 iPad 3 0 180.00 2
## 327 iPad 3 iPad 3 0 209.99 2
## 328 iPad 3 iPad 3 0 215.00 2
## 329 iPad 3 iPad 3 0 229.99 2
## 330 iPad 3 iPad 3 0 239.88 2
## 331 iPad 3 iPad 3 0 239.99 2
## 332 iPad 3 iPad 3 0 299.00 2
## 333 iPad 3 iPad 3 0 314.99 2
## 334 iPad 3 iPad 3 0 450.00 2
## 335 iPad 4 iPad 4 0 80.00 2
## 336 iPad 4 iPad 4 0 99.98 2
## 337 iPad 4 iPad 4 0 107.00 2
## 338 iPad 4 iPad 4 0 125.00 2
## 339 iPad 4 iPad 4 0 195.00 2
## 340 iPad 4 iPad 4 0 199.00 2
## 341 iPad 4 iPad 4 0 209.00 2
## 342 iPad 4 iPad 4 0 240.00 2
## 343 iPad 4 iPad 4 0 255.00 2
## 344 iPad 4 iPad 4 0 265.00 2
## 345 iPad 4 iPad 4 0 269.99 2
## 346 iPad 4 iPad 4 0 285.00 2
## 347 iPad 4 iPad 4 0 295.00 2
## 348 iPad 4 iPad 4 0 299.99 2
## 349 iPad 4 iPad 4 0 305.00 2
## 350 iPad 4 iPad 4 0 309.99 2
## 351 iPad 4 iPad 4 0 310.00 2
## 352 iPad 4 iPad 4 0 315.00 2
## 353 iPad 4 iPad 4 0 324.99 2
## 354 iPad 4 iPad 4 0 325.00 2
## 355 iPad 4 iPad 4 0 344.00 2
## 356 iPad 4 iPad 4 0 350.00 2
## 357 iPad 4 iPad 4 0 367.97 2
## 358 iPad 4 iPad 4 0 375.00 2
## 359 iPad 4 iPad 4 0 500.00 2
## 360 iPad 4 iPad 4 0 588.18 2
## 361 iPad Air iPad Air 0 49.99 2
## 362 iPad Air iPad Air 0 75.00 2
## 363 iPad Air iPad Air 0 89.99 2
## 364 iPad Air iPad Air 0 99.99 2
## 365 iPad Air iPad Air 0 149.99 2
## 366 iPad Air iPad Air 0 199.00 2
## 367 iPad Air iPad Air 0 209.00 2
## 368 iPad Air iPad Air 0 245.00 2
## 369 iPad Air iPad Air 0 249.98 2
## 370 iPad Air iPad Air 0 265.00 2
## 371 iPad Air iPad Air 0 279.00 2
## 372 iPad Air iPad Air 0 280.00 2
## 373 iPad Air iPad Air 0 299.00 2
## 374 iPad Air iPad Air 0 319.00 2
## 375 iPad Air iPad Air 0 319.95 2
## 376 iPad Air iPad Air 0 319.99 2
## 377 iPad Air iPad Air 0 320.99 2
## 378 iPad Air iPad Air 0 339.00 2
## 379 iPad Air iPad Air 0 349.99 2
## 380 iPad Air iPad Air 0 369.99 2
## 381 iPad Air iPad Air 0 375.00 2
## 382 iPad Air iPad Air 0 379.99 2
## 383 iPad Air iPad Air 0 398.99 2
## 384 iPad Air iPad Air 0 399.99 2
## 385 iPad Air iPad Air 0 450.00 2
## 386 iPad Air iPad Air 0 579.99 2
## 387 iPad Air iPad Air 0 648.00 2
## 388 iPad Air iPad Air 0 750.00 2
## 389 iPad Air 2 iPad Air 2 0 99.99 2
## 390 iPad Air 2 iPad Air 2 0 200.00 2
## 391 iPad Air 2 iPad Air 2 0 260.00 2
## 392 iPad Air 2 iPad Air 2 0 300.00 2
## 393 iPad Air 2 iPad Air 2 0 349.99 2
## 394 iPad Air 2 iPad Air 2 0 379.99 2
## 395 iPad Air 2 iPad Air 2 0 419.00 2
## 396 iPad Air 2 iPad Air 2 0 449.00 2
## 397 iPad Air 2 iPad Air 2 0 465.99 2
## 398 iPad Air 2 iPad Air 2 0 475.00 2
## 399 iPad Air 2 iPad Air 2 0 549.00 2
## 400 iPad Air 2 iPad Air 2 0 559.99 2
## 401 iPad Air 2 iPad Air 2 0 575.00 2
## 402 iPad Air 2 iPad Air 2 0 639.00 2
## 403 iPad Air 2 iPad Air 2 0 639.99 2
## 404 iPad Air 2 iPad Air 2 0 650.00 2
## 405 iPad Air 2 iPad Air 2 0 729.99 2
## 406 iPad Air 2 iPad Air 2 0 749.00 2
## 407 iPad Air 2 iPad Air 2 0 749.95 2
## 408 iPad Air 2 iPad Air 2 0 800.00 2
## 409 iPad mini iPad mini 0 5.00 2
## 410 iPad mini iPad mini 0 10.00 2
## 411 iPad mini iPad mini 0 30.00 2
## 412 iPad mini iPad mini 0 70.00 2
## 413 iPad mini iPad mini 0 85.00 2
## 414 iPad mini iPad mini 0 90.00 2
## 415 iPad mini iPad mini 0 99.95 2
## 416 iPad mini iPad mini 0 114.99 2
## 417 iPad mini iPad mini 0 115.00 2
## 418 iPad mini iPad mini 0 139.99 2
## 419 iPad mini iPad mini 0 155.00 2
## 420 iPad mini iPad mini 0 165.00 2
## 421 iPad mini iPad mini 0 174.99 2
## 422 iPad mini iPad mini 0 215.00 2
## 423 iPad mini iPad mini 0 219.99 2
## 424 iPad mini iPad mini 0 225.00 2
## 425 iPad mini iPad mini 0 230.00 2
## 426 iPad mini iPad mini 0 239.99 2
## 427 iPad mini iPad mini 0 249.00 2
## 428 iPad mini iPad mini 0 258.98 2
## 429 iPad mini iPad mini 0 280.00 2
## 430 iPad mini iPad mini 0 285.00 2
## 431 iPad mini iPad mini 0 299.99 2
## 432 iPad mini iPad mini 1 179.00 2
## 433 iPad mini iPad mini 1 199.00 2
## 434 iPad mini 2 iPad mini 2 0 1.00 2
## 435 iPad mini 2 iPad mini 2 0 99.00 2
## 436 iPad mini 2 iPad mini 2 0 99.99 2
## 437 iPad mini 2 iPad mini 2 0 187.99 2
## 438 iPad mini 2 iPad mini 2 0 230.00 2
## 439 iPad mini 2 iPad mini 2 0 235.00 2
## 440 iPad mini 2 iPad mini 2 0 269.00 2
## 441 iPad mini 2 iPad mini 2 0 275.00 2
## 442 iPad mini 2 iPad mini 2 0 280.00 2
## 443 iPad mini 2 iPad mini 2 0 289.00 2
## 444 iPad mini 2 iPad mini 2 0 299.00 2
## 445 iPad mini 2 iPad mini 2 0 315.00 2
## 446 iPad mini 2 iPad mini 2 0 325.00 2
## 447 iPad mini 2 iPad mini 2 0 329.00 2
## 448 iPad mini 2 iPad mini 2 0 329.99 2
## 449 iPad mini 2 iPad mini 2 0 349.99 2
## 450 iPad mini 2 iPad mini 2 0 399.99 2
## 451 iPad mini 2 iPad mini 2 0 499.00 2
## 452 iPad mini 3 iPad mini 3 0 0.01 2
## 453 iPad mini 3 iPad mini 3 0 199.00 2
## 454 iPad mini 3 iPad mini 3 0 284.99 2
## 455 iPad mini 3 iPad mini 3 0 299.99 2
## 456 iPad mini 3 iPad mini 3 0 345.00 2
## 457 iPad mini 3 iPad mini 3 0 349.00 2
## 458 iPad mini 3 iPad mini 3 0 375.00 2
## 459 iPad mini 3 iPad mini 3 0 389.99 2
## 460 iPad mini 3 iPad mini 3 0 498.88 2
## 461 iPad mini 3 iPad mini 3 0 500.00 2
## 462 Unknown Unknown 0 0.01 1
## 463 Unknown Unknown 0 1.00 1
## 464 Unknown Unknown 0 2.99 1
## 465 Unknown Unknown 0 3.99 1
## 466 Unknown Unknown 0 4.69 1
## 467 Unknown Unknown 0 4.99 1
## 468 Unknown Unknown 0 5.65 1
## 469 Unknown Unknown 0 7.99 1
## 470 Unknown Unknown 0 8.99 1
## 471 Unknown Unknown 0 9.95 1
## 472 Unknown Unknown 0 10.00 1
## 473 Unknown Unknown 0 14.00 1
## 474 Unknown Unknown 0 14.49 1
## 475 Unknown Unknown 0 14.99 1
## 476 Unknown Unknown 0 17.75 1
## 477 Unknown Unknown 0 24.99 1
## 478 Unknown Unknown 0 28.00 1
## 479 Unknown Unknown 0 28.75 1
## 480 Unknown Unknown 0 30.00 1
## 481 Unknown Unknown 0 30.99 1
## 482 Unknown Unknown 0 32.95 1
## 483 Unknown Unknown 0 35.00 1
## 484 Unknown Unknown 0 37.98 1
## 485 Unknown Unknown 0 41.00 1
## 486 Unknown Unknown 0 43.20 1
## 487 Unknown Unknown 0 44.99 1
## 488 Unknown Unknown 0 45.00 1
## 489 Unknown Unknown 0 49.95 1
## 490 Unknown Unknown 0 49.99 1
## 491 Unknown Unknown 0 51.99 1
## 492 Unknown Unknown 0 52.25 1
## 493 Unknown Unknown 0 57.50 1
## 494 Unknown Unknown 0 58.00 1
## 495 Unknown Unknown 0 59.95 1
## 496 Unknown Unknown 0 59.99 1
## 497 Unknown Unknown 0 63.00 1
## 498 Unknown Unknown 0 65.00 1
## 499 Unknown Unknown 0 69.00 1
## 500 Unknown Unknown 0 70.99 1
## 501 Unknown Unknown 0 76.00 1
## 502 Unknown Unknown 0 87.00 1
## 503 Unknown Unknown 0 89.00 1
## 504 Unknown Unknown 0 90.00 1
## 505 Unknown Unknown 0 91.00 1
## 506 Unknown Unknown 0 99.46 1
## 507 Unknown Unknown 0 109.99 1
## 508 Unknown Unknown 0 110.00 1
## 509 Unknown Unknown 0 114.48 1
## 510 Unknown Unknown 0 116.33 1
## 511 Unknown Unknown 0 118.84 1
## 512 Unknown Unknown 0 118.95 1
## 513 Unknown Unknown 0 119.99 1
## 514 Unknown Unknown 0 124.99 1
## 515 Unknown Unknown 0 125.00 1
## 516 Unknown Unknown 0 127.95 1
## 517 Unknown Unknown 0 137.95 1
## 518 Unknown Unknown 0 139.00 1
## 519 Unknown Unknown 0 139.99 1
## 520 Unknown Unknown 0 145.00 1
## 521 Unknown Unknown 0 149.98 1
## 522 Unknown Unknown 0 150.87 1
## 523 Unknown Unknown 0 154.99 1
## 524 Unknown Unknown 0 155.00 1
## 525 Unknown Unknown 0 167.38 1
## 526 Unknown Unknown 0 168.00 1
## 527 Unknown Unknown 0 170.00 1
## 528 Unknown Unknown 0 174.00 1
## 529 Unknown Unknown 0 177.99 1
## 530 Unknown Unknown 0 179.99 1
## 531 Unknown Unknown 0 180.00 1
## 532 Unknown Unknown 0 182.77 1
## 533 Unknown Unknown 0 186.00 1
## 534 Unknown Unknown 0 188.00 1
## 535 Unknown Unknown 0 190.99 1
## 536 Unknown Unknown 0 193.15 1
## 537 Unknown Unknown 0 195.00 1
## 538 Unknown Unknown 0 196.79 1
## 539 Unknown Unknown 0 199.97 1
## 540 Unknown Unknown 0 210.00 1
## 541 Unknown Unknown 0 214.95 1
## 542 Unknown Unknown 0 215.00 1
## 543 Unknown Unknown 0 220.00 1
## 544 Unknown Unknown 0 224.00 1
## 545 Unknown Unknown 0 225.00 1
## 546 Unknown Unknown 0 229.00 1
## 547 Unknown Unknown 0 229.95 1
## 548 Unknown Unknown 0 229.99 1
## 549 Unknown Unknown 0 230.00 1
## 550 Unknown Unknown 0 232.99 1
## 551 Unknown Unknown 0 239.99 1
## 552 Unknown Unknown 0 255.00 1
## 553 Unknown Unknown 0 259.00 1
## 554 Unknown Unknown 0 259.99 1
## 555 Unknown Unknown 0 260.00 1
## 556 Unknown Unknown 0 265.00 1
## 557 Unknown Unknown 0 275.00 1
## 558 Unknown Unknown 0 276.99 1
## 559 Unknown Unknown 0 279.00 1
## 560 Unknown Unknown 0 285.00 1
## 561 Unknown Unknown 0 289.00 1
## 562 Unknown Unknown 0 295.00 1
## 563 Unknown Unknown 0 309.98 1
## 564 Unknown Unknown 0 318.00 1
## 565 Unknown Unknown 0 325.00 1
## 566 Unknown Unknown 0 329.99 1
## 567 Unknown Unknown 0 334.99 1
## 568 Unknown Unknown 0 339.00 1
## 569 Unknown Unknown 0 340.00 1
## 570 Unknown Unknown 0 347.00 1
## 571 Unknown Unknown 0 349.99 1
## 572 Unknown Unknown 0 380.00 1
## 573 Unknown Unknown 0 389.00 1
## 574 Unknown Unknown 0 395.00 1
## 575 Unknown Unknown 0 408.60 1
## 576 Unknown Unknown 0 415.00 1
## 577 Unknown Unknown 0 419.99 1
## 578 Unknown Unknown 0 425.99 1
## 579 Unknown Unknown 0 426.30 1
## 580 Unknown Unknown 0 439.98 1
## 581 Unknown Unknown 0 470.00 1
## 582 Unknown Unknown 0 473.60 1
## 583 Unknown Unknown 0 480.00 1
## 584 Unknown Unknown 0 520.90 1
## 585 Unknown Unknown 0 535.00 1
## 586 Unknown Unknown 0 554.77 1
## 587 Unknown Unknown 0 561.53 1
## 588 Unknown Unknown 0 590.00 1
## 589 Unknown Unknown 0 595.00 1
## 590 Unknown Unknown 0 599.00 1
## 591 Unknown Unknown 0 639.99 1
## 592 Unknown Unknown 0 640.00 1
## 593 Unknown Unknown 0 679.99 1
## 594 Unknown Unknown 1 409.99 1
## 595 Unknown Unknown 1 999.99 1
## 596 iPad 1 iPad 1 0 9.95 1
## 597 iPad 1 iPad 1 0 19.95 1
## 598 iPad 1 iPad 1 0 29.95 1
## 599 iPad 1 iPad 1 0 33.00 1
## 600 iPad 1 iPad 1 0 35.00 1
## 601 iPad 1 iPad 1 0 39.99 1
## 602 iPad 1 iPad 1 0 42.00 1
## 603 iPad 1 iPad 1 0 48.00 1
## 604 iPad 1 iPad 1 0 48.99 1
## 605 iPad 1 iPad 1 0 49.49 1
## 606 iPad 1 iPad 1 0 52.99 1
## 607 iPad 1 iPad 1 0 54.99 1
## 608 iPad 1 iPad 1 0 55.66 1
## 609 iPad 1 iPad 1 0 56.00 1
## 610 iPad 1 iPad 1 0 59.00 1
## 611 iPad 1 iPad 1 0 59.99 1
## 612 iPad 1 iPad 1 0 64.99 1
## 613 iPad 1 iPad 1 0 72.00 1
## 614 iPad 1 iPad 1 0 74.00 1
## 615 iPad 1 iPad 1 0 74.50 1
## 616 iPad 1 iPad 1 0 74.99 1
## 617 iPad 1 iPad 1 0 78.00 1
## 618 iPad 1 iPad 1 0 79.94 1
## 619 iPad 1 iPad 1 0 82.95 1
## 620 iPad 1 iPad 1 0 82.98 1
## 621 iPad 1 iPad 1 0 85.95 1
## 622 iPad 1 iPad 1 0 89.50 1
## 623 iPad 1 iPad 1 0 91.00 1
## 624 iPad 1 iPad 1 0 92.00 1
## 625 iPad 1 iPad 1 0 93.00 1
## 626 iPad 1 iPad 1 0 94.99 1
## 627 iPad 1 iPad 1 0 96.00 1
## 628 iPad 1 iPad 1 0 98.00 1
## 629 iPad 1 iPad 1 0 99.94 1
## 630 iPad 1 iPad 1 0 102.00 1
## 631 iPad 1 iPad 1 0 104.70 1
## 632 iPad 1 iPad 1 0 109.00 1
## 633 iPad 1 iPad 1 0 109.98 1
## 634 iPad 1 iPad 1 0 112.99 1
## 635 iPad 1 iPad 1 0 114.94 1
## 636 iPad 1 iPad 1 0 119.00 1
## 637 iPad 1 iPad 1 0 120.00 1
## 638 iPad 1 iPad 1 0 120.02 1
## 639 iPad 1 iPad 1 0 124.99 1
## 640 iPad 1 iPad 1 0 129.95 1
## 641 iPad 1 iPad 1 0 130.00 1
## 642 iPad 1 iPad 1 0 145.00 1
## 643 iPad 1 iPad 1 0 149.00 1
## 644 iPad 1 iPad 1 0 149.95 1
## 645 iPad 1 iPad 1 0 149.98 1
## 646 iPad 1 iPad 1 0 149.99 1
## 647 iPad 1 iPad 1 0 155.00 1
## 648 iPad 1 iPad 1 0 159.95 1
## 649 iPad 1 iPad 1 0 169.95 1
## 650 iPad 1 iPad 1 0 170.00 1
## 651 iPad 1 iPad 1 0 174.99 1
## 652 iPad 1 iPad 1 0 190.45 1
## 653 iPad 1 iPad 1 0 198.00 1
## 654 iPad 1 iPad 1 0 199.99 1
## 655 iPad 1 iPad 1 0 200.00 1
## 656 iPad 1 iPad 1 0 209.90 1
## 657 iPad 1 iPad 1 0 220.00 1
## 658 iPad 1 iPad 1 0 225.00 1
## 659 iPad 1 iPad 1 0 227.00 1
## 660 iPad 1 iPad 1 0 229.00 1
## 661 iPad 1 iPad 1 0 229.97 1
## 662 iPad 1 iPad 1 0 229.99 1
## 663 iPad 1 iPad 1 0 235.00 1
## 664 iPad 1 iPad 1 0 245.00 1
## 665 iPad 1 iPad 1 0 269.99 1
## 666 iPad 1 iPad 1 0 275.00 1
## 667 iPad 1 iPad 1 0 289.95 1
## 668 iPad 1 iPad 1 0 499.00 1
## 669 iPad 2 iPad 2 0 5.00 1
## 670 iPad 2 iPad 2 0 20.00 1
## 671 iPad 2 iPad 2 0 25.00 1
## 672 iPad 2 iPad 2 0 29.95 1
## 673 iPad 2 iPad 2 0 29.99 1
## 674 iPad 2 iPad 2 0 39.99 1
## 675 iPad 2 iPad 2 0 45.00 1
## 676 iPad 2 iPad 2 0 49.00 1
## 677 iPad 2 iPad 2 0 60.00 1
## 678 iPad 2 iPad 2 0 66.99 1
## 679 iPad 2 iPad 2 0 69.50 1
## 680 iPad 2 iPad 2 0 69.95 1
## 681 iPad 2 iPad 2 0 71.99 1
## 682 iPad 2 iPad 2 0 72.00 1
## 683 iPad 2 iPad 2 0 74.00 1
## 684 iPad 2 iPad 2 0 79.00 1
## 685 iPad 2 iPad 2 0 79.97 1
## 686 iPad 2 iPad 2 0 89.95 1
## 687 iPad 2 iPad 2 0 92.00 1
## 688 iPad 2 iPad 2 0 92.49 1
## 689 iPad 2 iPad 2 0 96.00 1
## 690 iPad 2 iPad 2 0 97.50 1
## 691 iPad 2 iPad 2 0 104.00 1
## 692 iPad 2 iPad 2 0 106.95 1
## 693 iPad 2 iPad 2 0 109.99 1
## 694 iPad 2 iPad 2 0 110.00 1
## 695 iPad 2 iPad 2 0 111.00 1
## 696 iPad 2 iPad 2 0 111.50 1
## 697 iPad 2 iPad 2 0 112.00 1
## 698 iPad 2 iPad 2 0 115.00 1
## 699 iPad 2 iPad 2 0 119.95 1
## 700 iPad 2 iPad 2 0 121.00 1
## 701 iPad 2 iPad 2 0 124.00 1
## 702 iPad 2 iPad 2 0 127.99 1
## 703 iPad 2 iPad 2 0 134.34 1
## 704 iPad 2 iPad 2 0 134.95 1
## 705 iPad 2 iPad 2 0 139.50 1
## 706 iPad 2 iPad 2 0 139.98 1
## 707 iPad 2 iPad 2 0 141.09 1
## 708 iPad 2 iPad 2 0 142.25 1
## 709 iPad 2 iPad 2 0 142.49 1
## 710 iPad 2 iPad 2 0 145.49 1
## 711 iPad 2 iPad 2 0 146.99 1
## 712 iPad 2 iPad 2 0 147.59 1
## 713 iPad 2 iPad 2 0 147.72 1
## 714 iPad 2 iPad 2 0 152.00 1
## 715 iPad 2 iPad 2 0 153.95 1
## 716 iPad 2 iPad 2 0 153.99 1
## 717 iPad 2 iPad 2 0 157.00 1
## 718 iPad 2 iPad 2 0 158.99 1
## 719 iPad 2 iPad 2 0 159.93 1
## 720 iPad 2 iPad 2 0 159.94 1
## 721 iPad 2 iPad 2 0 159.95 1
## 722 iPad 2 iPad 2 0 164.00 1
## 723 iPad 2 iPad 2 0 169.98 1
## 724 iPad 2 iPad 2 0 171.00 1
## 725 iPad 2 iPad 2 0 173.00 1
## 726 iPad 2 iPad 2 0 182.00 1
## 727 iPad 2 iPad 2 0 184.99 1
## 728 iPad 2 iPad 2 0 189.00 1
## 729 iPad 2 iPad 2 0 189.85 1
## 730 iPad 2 iPad 2 0 189.95 1
## 731 iPad 2 iPad 2 0 190.00 1
## 732 iPad 2 iPad 2 0 190.45 1
## 733 iPad 2 iPad 2 0 193.00 1
## 734 iPad 2 iPad 2 0 194.00 1
## 735 iPad 2 iPad 2 0 194.85 1
## 736 iPad 2 iPad 2 0 194.95 1
## 737 iPad 2 iPad 2 0 195.00 1
## 738 iPad 2 iPad 2 0 198.98 1
## 739 iPad 2 iPad 2 0 199.00 1
## 740 iPad 2 iPad 2 0 204.95 1
## 741 iPad 2 iPad 2 0 209.00 1
## 742 iPad 2 iPad 2 0 210.00 1
## 743 iPad 2 iPad 2 0 211.95 1
## 744 iPad 2 iPad 2 0 212.99 1
## 745 iPad 2 iPad 2 0 215.00 1
## 746 iPad 2 iPad 2 0 215.99 1
## 747 iPad 2 iPad 2 0 219.85 1
## 748 iPad 2 iPad 2 0 225.00 1
## 749 iPad 2 iPad 2 0 227.95 1
## 750 iPad 2 iPad 2 0 228.59 1
## 751 iPad 2 iPad 2 0 229.99 1
## 752 iPad 2 iPad 2 0 234.99 1
## 753 iPad 2 iPad 2 0 235.00 1
## 754 iPad 2 iPad 2 0 239.00 1
## 755 iPad 2 iPad 2 0 239.99 1
## 756 iPad 2 iPad 2 0 249.95 1
## 757 iPad 2 iPad 2 0 255.00 1
## 758 iPad 2 iPad 2 0 269.94 1
## 759 iPad 2 iPad 2 0 279.00 1
## 760 iPad 2 iPad 2 0 279.99 1
## 761 iPad 2 iPad 2 0 280.00 1
## 762 iPad 2 iPad 2 0 288.00 1
## 763 iPad 2 iPad 2 0 289.99 1
## 764 iPad 2 iPad 2 0 294.99 1
## 765 iPad 2 iPad 2 0 298.97 1
## 766 iPad 2 iPad 2 0 310.00 1
## 767 iPad 2 iPad 2 0 315.00 1
## 768 iPad 2 iPad 2 0 330.00 1
## 769 iPad 2 iPad 2 0 340.00 1
## 770 iPad 2 iPad 2 0 349.99 1
## 771 iPad 2 iPad 2 0 393.00 1
## 772 iPad 2 iPad 2 0 395.00 1
## 773 iPad 2 iPad 2 0 396.00 1
## 774 iPad 2 iPad 2 0 406.00 1
## 775 iPad 2 iPad 2 0 417.00 1
## 776 iPad 2 iPad 2 0 425.00 1
## 777 iPad 2 iPad 2 0 525.00 1
## 778 iPad 2 iPad 2 0 700.00 1
## 779 iPad 3 iPad 3 0 0.50 1
## 780 iPad 3 iPad 3 0 5.00 1
## 781 iPad 3 iPad 3 0 7.99 1
## 782 iPad 3 iPad 3 0 45.00 1
## 783 iPad 3 iPad 3 0 50.00 1
## 784 iPad 3 iPad 3 0 69.69 1
## 785 iPad 3 iPad 3 0 71.00 1
## 786 iPad 3 iPad 3 0 75.00 1
## 787 iPad 3 iPad 3 0 80.00 1
## 788 iPad 3 iPad 3 0 85.00 1
## 789 iPad 3 iPad 3 0 95.00 1
## 790 iPad 3 iPad 3 0 105.00 1
## 791 iPad 3 iPad 3 0 115.00 1
## 792 iPad 3 iPad 3 0 120.00 1
## 793 iPad 3 iPad 3 0 129.00 1
## 794 iPad 3 iPad 3 0 134.61 1
## 795 iPad 3 iPad 3 0 159.00 1
## 796 iPad 3 iPad 3 0 159.99 1
## 797 iPad 3 iPad 3 0 165.00 1
## 798 iPad 3 iPad 3 0 179.00 1
## 799 iPad 3 iPad 3 0 179.95 1
## 800 iPad 3 iPad 3 0 184.50 1
## 801 iPad 3 iPad 3 0 184.95 1
## 802 iPad 3 iPad 3 0 188.99 1
## 803 iPad 3 iPad 3 0 189.99 1
## 804 iPad 3 iPad 3 0 190.00 1
## 805 iPad 3 iPad 3 0 196.00 1
## 806 iPad 3 iPad 3 0 199.69 1
## 807 iPad 3 iPad 3 0 200.29 1
## 808 iPad 3 iPad 3 0 204.00 1
## 809 iPad 3 iPad 3 0 210.99 1
## 810 iPad 3 iPad 3 0 214.99 1
## 811 iPad 3 iPad 3 0 219.95 1
## 812 iPad 3 iPad 3 0 228.88 1
## 813 iPad 3 iPad 3 0 229.00 1
## 814 iPad 3 iPad 3 0 229.98 1
## 815 iPad 3 iPad 3 0 234.00 1
## 816 iPad 3 iPad 3 0 235.00 1
## 817 iPad 3 iPad 3 0 235.99 1
## 818 iPad 3 iPad 3 0 246.00 1
## 819 iPad 3 iPad 3 0 248.00 1
## 820 iPad 3 iPad 3 0 249.00 1
## 821 iPad 3 iPad 3 0 249.97 1
## 822 iPad 3 iPad 3 0 252.99 1
## 823 iPad 3 iPad 3 0 259.00 1
## 824 iPad 3 iPad 3 0 269.95 1
## 825 iPad 3 iPad 3 0 289.00 1
## 826 iPad 3 iPad 3 0 289.98 1
## 827 iPad 3 iPad 3 0 290.00 1
## 828 iPad 3 iPad 3 0 295.00 1
## 829 iPad 3 iPad 3 0 298.00 1
## 830 iPad 3 iPad 3 0 299.99 1
## 831 iPad 3 iPad 3 0 319.95 1
## 832 iPad 3 iPad 3 0 339.00 1
## 833 iPad 3 iPad 3 0 350.00 1
## 834 iPad 3 iPad 3 0 380.00 1
## 835 iPad 3 iPad 3 0 395.00 1
## 836 iPad 3 iPad 3 0 463.26 1
## 837 iPad 3 iPad 3 0 494.50 1
## 838 iPad 3 iPad 3 0 600.00 1
## 839 iPad 3 iPad 3 0 649.99 1
## 840 iPad 3 iPad 3 0 699.95 1
## 841 iPad 4 iPad 4 0 1.00 1
## 842 iPad 4 iPad 4 0 7.99 1
## 843 iPad 4 iPad 4 0 8.00 1
## 844 iPad 4 iPad 4 0 10.00 1
## 845 iPad 4 iPad 4 0 20.00 1
## 846 iPad 4 iPad 4 0 35.00 1
## 847 iPad 4 iPad 4 0 38.99 1
## 848 iPad 4 iPad 4 0 39.00 1
## 849 iPad 4 iPad 4 0 65.00 1
## 850 iPad 4 iPad 4 0 79.99 1
## 851 iPad 4 iPad 4 0 99.75 1
## 852 iPad 4 iPad 4 0 99.95 1
## 853 iPad 4 iPad 4 0 115.00 1
## 854 iPad 4 iPad 4 0 119.88 1
## 855 iPad 4 iPad 4 0 119.99 1
## 856 iPad 4 iPad 4 0 139.99 1
## 857 iPad 4 iPad 4 0 144.50 1
## 858 iPad 4 iPad 4 0 149.98 1
## 859 iPad 4 iPad 4 0 155.99 1
## 860 iPad 4 iPad 4 0 160.00 1
## 861 iPad 4 iPad 4 0 174.95 1
## 862 iPad 4 iPad 4 0 185.00 1
## 863 iPad 4 iPad 4 0 189.00 1
## 864 iPad 4 iPad 4 0 215.00 1
## 865 iPad 4 iPad 4 0 218.00 1
## 866 iPad 4 iPad 4 0 219.99 1
## 867 iPad 4 iPad 4 0 220.00 1
## 868 iPad 4 iPad 4 0 224.98 1
## 869 iPad 4 iPad 4 0 224.99 1
## 870 iPad 4 iPad 4 0 229.00 1
## 871 iPad 4 iPad 4 0 237.99 1
## 872 iPad 4 iPad 4 0 238.00 1
## 873 iPad 4 iPad 4 0 239.00 1
## 874 iPad 4 iPad 4 0 239.95 1
## 875 iPad 4 iPad 4 0 244.95 1
## 876 iPad 4 iPad 4 0 244.96 1
## 877 iPad 4 iPad 4 0 245.19 1
## 878 iPad 4 iPad 4 0 249.00 1
## 879 iPad 4 iPad 4 0 249.59 1
## 880 iPad 4 iPad 4 0 249.95 1
## 881 iPad 4 iPad 4 0 254.99 1
## 882 iPad 4 iPad 4 0 259.00 1
## 883 iPad 4 iPad 4 0 260.00 1
## 884 iPad 4 iPad 4 0 261.99 1
## 885 iPad 4 iPad 4 0 263.99 1
## 886 iPad 4 iPad 4 0 264.95 1
## 887 iPad 4 iPad 4 0 264.99 1
## 888 iPad 4 iPad 4 0 270.00 1
## 889 iPad 4 iPad 4 0 276.99 1
## 890 iPad 4 iPad 4 0 279.50 1
## 891 iPad 4 iPad 4 0 280.99 1
## 892 iPad 4 iPad 4 0 284.00 1
## 893 iPad 4 iPad 4 0 289.99 1
## 894 iPad 4 iPad 4 0 291.99 1
## 895 iPad 4 iPad 4 0 299.95 1
## 896 iPad 4 iPad 4 0 303.99 1
## 897 iPad 4 iPad 4 0 304.89 1
## 898 iPad 4 iPad 4 0 319.99 1
## 899 iPad 4 iPad 4 0 324.90 1
## 900 iPad 4 iPad 4 0 329.00 1
## 901 iPad 4 iPad 4 0 339.00 1
## 902 iPad 4 iPad 4 0 340.00 1
## 903 iPad 4 iPad 4 0 345.00 1
## 904 iPad 4 iPad 4 0 349.99 1
## 905 iPad 4 iPad 4 0 399.99 1
## 906 iPad 4 iPad 4 0 410.00 1
## 907 iPad 4 iPad 4 0 419.99 1
## 908 iPad 4 iPad 4 0 425.00 1
## 909 iPad 4 iPad 4 0 445.00 1
## 910 iPad 4 iPad 4 0 479.99 1
## 911 iPad 4 iPad 4 0 520.00 1
## 912 iPad 4 iPad 4 0 540.00 1
## 913 iPad 4 iPad 4 0 544.49 1
## 914 iPad 4 iPad 4 0 559.99 1
## 915 iPad 4 iPad 4 0 573.74 1
## 916 iPad 4 iPad 4 0 649.99 1
## 917 iPad 4 iPad 4 0 650.00 1
## 918 iPad 4 iPad 4 0 695.00 1
## 919 iPad 5 iPad 5 0 300.00 1
## 920 iPad Air Unknown 0 0.99 1
## 921 iPad Air iPad Air 0 20.00 1
## 922 iPad Air iPad Air 0 24.99 1
## 923 iPad Air iPad Air 0 25.00 1
## 924 iPad Air iPad Air 0 49.00 1
## 925 iPad Air iPad Air 0 50.00 1
## 926 iPad Air iPad Air 0 80.00 1
## 927 iPad Air iPad Air 0 99.00 1
## 928 iPad Air iPad Air 0 144.95 1
## 929 iPad Air iPad Air 0 149.00 1
## 930 iPad Air iPad Air 0 150.00 1
## 931 iPad Air iPad Air 0 160.00 1
## 932 iPad Air iPad Air 0 179.99 1
## 933 iPad Air iPad Air 0 184.99 1
## 934 iPad Air iPad Air 0 185.00 1
## 935 iPad Air iPad Air 0 187.00 1
## 936 iPad Air iPad Air 0 189.99 1
## 937 iPad Air iPad Air 0 225.00 1
## 938 iPad Air iPad Air 0 240.00 1
## 939 iPad Air iPad Air 0 242.00 1
## 940 iPad Air iPad Air 0 249.00 1
## 941 iPad Air iPad Air 0 249.99 1
## 942 iPad Air iPad Air 0 255.00 1
## 943 iPad Air iPad Air 0 256.24 1
## 944 iPad Air iPad Air 0 257.83 1
## 945 iPad Air iPad Air 0 259.99 1
## 946 iPad Air iPad Air 0 266.05 1
## 947 iPad Air iPad Air 0 269.85 1
## 948 iPad Air iPad Air 0 270.99 1
## 949 iPad Air iPad Air 0 274.00 1
## 950 iPad Air iPad Air 0 274.99 1
## 951 iPad Air iPad Air 0 275.00 1
## 952 iPad Air iPad Air 0 288.00 1
## 953 iPad Air iPad Air 0 289.79 1
## 954 iPad Air iPad Air 0 292.50 1
## 955 iPad Air iPad Air 0 294.99 1
## 956 iPad Air iPad Air 0 299.98 1
## 957 iPad Air iPad Air 0 310.00 1
## 958 iPad Air iPad Air 0 319.85 1
## 959 iPad Air iPad Air 0 322.99 1
## 960 iPad Air iPad Air 0 334.99 1
## 961 iPad Air iPad Air 0 339.99 1
## 962 iPad Air iPad Air 0 344.95 1
## 963 iPad Air iPad Air 0 346.00 1
## 964 iPad Air iPad Air 0 347.24 1
## 965 iPad Air iPad Air 0 349.95 1
## 966 iPad Air iPad Air 0 358.24 1
## 967 iPad Air iPad Air 0 359.99 1
## 968 iPad Air iPad Air 0 360.00 1
## 969 iPad Air iPad Air 0 360.24 1
## 970 iPad Air iPad Air 0 370.00 1
## 971 iPad Air iPad Air 0 374.95 1
## 972 iPad Air iPad Air 0 374.99 1
## 973 iPad Air iPad Air 0 375.99 1
## 974 iPad Air iPad Air 0 380.00 1
## 975 iPad Air iPad Air 0 384.99 1
## 976 iPad Air iPad Air 0 388.99 1
## 977 iPad Air iPad Air 0 389.00 1
## 978 iPad Air iPad Air 0 399.95 1
## 979 iPad Air iPad Air 0 404.99 1
## 980 iPad Air iPad Air 0 408.00 1
## 981 iPad Air iPad Air 0 420.00 1
## 982 iPad Air iPad Air 0 424.95 1
## 983 iPad Air iPad Air 0 429.99 1
## 984 iPad Air iPad Air 0 430.00 1
## 985 iPad Air iPad Air 0 438.00 1
## 986 iPad Air iPad Air 0 439.00 1
## 987 iPad Air iPad Air 0 439.99 1
## 988 iPad Air iPad Air 0 443.09 1
## 989 iPad Air iPad Air 0 455.00 1
## 990 iPad Air iPad Air 0 462.89 1
## 991 iPad Air iPad Air 0 469.99 1
## 992 iPad Air iPad Air 0 495.49 1
## 993 iPad Air iPad Air 0 509.99 1
## 994 iPad Air iPad Air 0 517.89 1
## 995 iPad Air iPad Air 0 539.95 1
## 996 iPad Air iPad Air 0 549.99 1
## 997 iPad Air iPad Air 0 550.00 1
## 998 iPad Air iPad Air 0 558.17 1
## 999 iPad Air iPad Air 0 565.95 1
## 1000 iPad Air iPad Air 0 589.99 1
## 1001 iPad Air iPad Air 0 599.99 1
## 1002 iPad Air iPad Air 0 650.00 1
## 1003 iPad Air iPad Air 0 670.00 1
## 1004 iPad Air iPad Air 0 699.00 1
## 1005 iPad Air iPad Air 0 795.99 1
## 1006 iPad Air iPad Air 0 820.00 1
## 1007 iPad Air 2 iPad Air 2 0 0.01 1
## 1008 iPad Air 2 iPad Air 2 0 1.99 1
## 1009 iPad Air 2 iPad Air 2 0 9.00 1
## 1010 iPad Air 2 iPad Air 2 0 10.00 1
## 1011 iPad Air 2 iPad Air 2 0 59.00 1
## 1012 iPad Air 2 iPad Air 2 0 60.00 1
## 1013 iPad Air 2 iPad Air 2 0 99.95 1
## 1014 iPad Air 2 iPad Air 2 0 100.00 1
## 1015 iPad Air 2 iPad Air 2 0 139.00 1
## 1016 iPad Air 2 iPad Air 2 0 229.98 1
## 1017 iPad Air 2 iPad Air 2 0 295.00 1
## 1018 iPad Air 2 iPad Air 2 0 299.00 1
## 1019 iPad Air 2 iPad Air 2 0 299.99 1
## 1020 iPad Air 2 iPad Air 2 0 305.00 1
## 1021 iPad Air 2 iPad Air 2 0 310.00 1
## 1022 iPad Air 2 iPad Air 2 0 319.99 1
## 1023 iPad Air 2 iPad Air 2 0 320.00 1
## 1024 iPad Air 2 iPad Air 2 0 324.99 1
## 1025 iPad Air 2 iPad Air 2 0 339.00 1
## 1026 iPad Air 2 iPad Air 2 0 374.95 1
## 1027 iPad Air 2 iPad Air 2 0 375.00 1
## 1028 iPad Air 2 iPad Air 2 0 380.00 1
## 1029 iPad Air 2 iPad Air 2 0 389.99 1
## 1030 iPad Air 2 iPad Air 2 0 394.99 1
## 1031 iPad Air 2 iPad Air 2 0 395.00 1
## 1032 iPad Air 2 iPad Air 2 0 399.94 1
## 1033 iPad Air 2 iPad Air 2 0 399.95 1
## 1034 iPad Air 2 iPad Air 2 0 410.00 1
## 1035 iPad Air 2 iPad Air 2 0 424.55 1
## 1036 iPad Air 2 iPad Air 2 0 424.65 1
## 1037 iPad Air 2 iPad Air 2 0 424.99 1
## 1038 iPad Air 2 iPad Air 2 0 429.00 1
## 1039 iPad Air 2 iPad Air 2 0 429.95 1
## 1040 iPad Air 2 iPad Air 2 0 429.99 1
## 1041 iPad Air 2 iPad Air 2 0 430.00 1
## 1042 iPad Air 2 iPad Air 2 0 438.99 1
## 1043 iPad Air 2 iPad Air 2 0 439.98 1
## 1044 iPad Air 2 iPad Air 2 0 440.00 1
## 1045 iPad Air 2 iPad Air 2 0 444.99 1
## 1046 iPad Air 2 iPad Air 2 0 445.00 1
## 1047 iPad Air 2 iPad Air 2 0 454.00 1
## 1048 iPad Air 2 iPad Air 2 0 454.68 1
## 1049 iPad Air 2 iPad Air 2 0 459.00 1
## 1050 iPad Air 2 iPad Air 2 0 459.95 1
## 1051 iPad Air 2 iPad Air 2 0 459.99 1
## 1052 iPad Air 2 iPad Air 2 0 469.99 1
## 1053 iPad Air 2 iPad Air 2 0 485.00 1
## 1054 iPad Air 2 iPad Air 2 0 489.99 1
## 1055 iPad Air 2 iPad Air 2 0 490.00 1
## 1056 iPad Air 2 iPad Air 2 0 490.95 1
## 1057 iPad Air 2 iPad Air 2 0 495.99 1
## 1058 iPad Air 2 iPad Air 2 0 499.95 1
## 1059 iPad Air 2 iPad Air 2 0 509.00 1
## 1060 iPad Air 2 iPad Air 2 0 510.00 1
## 1061 iPad Air 2 iPad Air 2 0 514.95 1
## 1062 iPad Air 2 iPad Air 2 0 515.00 1
## 1063 iPad Air 2 iPad Air 2 0 520.00 1
## 1064 iPad Air 2 iPad Air 2 0 528.00 1
## 1065 iPad Air 2 iPad Air 2 0 529.00 1
## 1066 iPad Air 2 iPad Air 2 0 529.95 1
## 1067 iPad Air 2 iPad Air 2 0 529.99 1
## 1068 iPad Air 2 iPad Air 2 0 549.90 1
## 1069 iPad Air 2 iPad Air 2 0 549.95 1
## 1070 iPad Air 2 iPad Air 2 0 559.00 1
## 1071 iPad Air 2 iPad Air 2 0 579.99 1
## 1072 iPad Air 2 iPad Air 2 0 585.99 1
## 1073 iPad Air 2 iPad Air 2 0 589.00 1
## 1074 iPad Air 2 iPad Air 2 0 590.00 1
## 1075 iPad Air 2 iPad Air 2 0 595.00 1
## 1076 iPad Air 2 iPad Air 2 0 598.98 1
## 1077 iPad Air 2 iPad Air 2 0 600.00 1
## 1078 iPad Air 2 iPad Air 2 0 614.99 1
## 1079 iPad Air 2 iPad Air 2 0 615.99 1
## 1080 iPad Air 2 iPad Air 2 0 619.00 1
## 1081 iPad Air 2 iPad Air 2 0 619.99 1
## 1082 iPad Air 2 iPad Air 2 0 624.99 1
## 1083 iPad Air 2 iPad Air 2 0 625.00 1
## 1084 iPad Air 2 iPad Air 2 0 629.00 1
## 1085 iPad Air 2 iPad Air 2 0 630.00 1
## 1086 iPad Air 2 iPad Air 2 0 634.99 1
## 1087 iPad Air 2 iPad Air 2 0 645.00 1
## 1088 iPad Air 2 iPad Air 2 0 645.99 1
## 1089 iPad Air 2 iPad Air 2 0 649.95 1
## 1090 iPad Air 2 iPad Air 2 0 649.99 1
## 1091 iPad Air 2 iPad Air 2 0 659.49 1
## 1092 iPad Air 2 iPad Air 2 0 660.00 1
## 1093 iPad Air 2 iPad Air 2 0 675.00 1
## 1094 iPad Air 2 iPad Air 2 0 679.95 1
## 1095 iPad Air 2 iPad Air 2 0 679.99 1
## 1096 iPad Air 2 iPad Air 2 0 680.00 1
## 1097 iPad Air 2 iPad Air 2 0 710.00 1
## 1098 iPad Air 2 iPad Air 2 0 730.00 1
## 1099 iPad Air 2 iPad Air 2 0 740.00 1
## 1100 iPad Air 2 iPad Air 2 0 749.99 1
## 1101 iPad Air 2 iPad Air 2 0 785.00 1
## 1102 iPad Air 2 iPad Air 2 0 789.00 1
## 1103 iPad Air 2 iPad Air 2 0 789.99 1
## 1104 iPad Air 2 iPad Air 2 0 795.00 1
## 1105 iPad Air 2 iPad Air 2 0 798.00 1
## 1106 iPad Air 2 iPad Air 2 0 799.00 1
## 1107 iPad Air 2 iPad Air 2 0 829.99 1
## 1108 iPad Air 2 iPad Air 2 0 879.99 1
## 1109 iPad Air 2 iPad Air 2 0 899.99 1
## 1110 iPad Air 2 iPad Air 2 0 900.00 1
## 1111 iPad Air 2 iPad Air 2 0 939.00 1
## 1112 iPad mini Unknown 1 190.00 1
## 1113 iPad mini iPad mini 0 0.98 1
## 1114 iPad mini iPad mini 0 9.99 1
## 1115 iPad mini iPad mini 0 10.99 1
## 1116 iPad mini iPad mini 0 19.50 1
## 1117 iPad mini iPad mini 0 19.99 1
## 1118 iPad mini iPad mini 0 29.99 1
## 1119 iPad mini iPad mini 0 40.00 1
## 1120 iPad mini iPad mini 0 42.00 1
## 1121 iPad mini iPad mini 0 49.95 1
## 1122 iPad mini iPad mini 0 59.99 1
## 1123 iPad mini iPad mini 0 62.00 1
## 1124 iPad mini iPad mini 0 74.95 1
## 1125 iPad mini iPad mini 0 74.99 1
## 1126 iPad mini iPad mini 0 79.00 1
## 1127 iPad mini iPad mini 0 79.99 1
## 1128 iPad mini iPad mini 0 84.99 1
## 1129 iPad mini iPad mini 0 89.00 1
## 1130 iPad mini iPad mini 0 109.00 1
## 1131 iPad mini iPad mini 0 109.99 1
## 1132 iPad mini iPad mini 0 110.00 1
## 1133 iPad mini iPad mini 0 112.00 1
## 1134 iPad mini iPad mini 0 113.00 1
## 1135 iPad mini iPad mini 0 118.00 1
## 1136 iPad mini iPad mini 0 119.98 1
## 1137 iPad mini iPad mini 0 129.00 1
## 1138 iPad mini iPad mini 0 129.95 1
## 1139 iPad mini iPad mini 0 129.99 1
## 1140 iPad mini iPad mini 0 135.00 1
## 1141 iPad mini iPad mini 0 139.00 1
## 1142 iPad mini iPad mini 0 140.00 1
## 1143 iPad mini iPad mini 0 144.99 1
## 1144 iPad mini iPad mini 0 145.00 1
## 1145 iPad mini iPad mini 0 149.59 1
## 1146 iPad mini iPad mini 0 149.95 1
## 1147 iPad mini iPad mini 0 149.99 1
## 1148 iPad mini iPad mini 0 159.95 1
## 1149 iPad mini iPad mini 0 160.57 1
## 1150 iPad mini iPad mini 0 168.00 1
## 1151 iPad mini iPad mini 0 170.00 1
## 1152 iPad mini iPad mini 0 171.95 1
## 1153 iPad mini iPad mini 0 176.27 1
## 1154 iPad mini iPad mini 0 178.99 1
## 1155 iPad mini iPad mini 0 179.00 1
## 1156 iPad mini iPad mini 0 179.96 1
## 1157 iPad mini iPad mini 0 180.00 1
## 1158 iPad mini iPad mini 0 181.00 1
## 1159 iPad mini iPad mini 0 184.99 1
## 1160 iPad mini iPad mini 0 185.00 1
## 1161 iPad mini iPad mini 0 185.49 1
## 1162 iPad mini iPad mini 0 187.89 1
## 1163 iPad mini iPad mini 0 188.88 1
## 1164 iPad mini iPad mini 0 190.00 1
## 1165 iPad mini iPad mini 0 194.29 1
## 1166 iPad mini iPad mini 0 195.00 1
## 1167 iPad mini iPad mini 0 198.00 1
## 1168 iPad mini iPad mini 0 199.97 1
## 1169 iPad mini iPad mini 0 205.00 1
## 1170 iPad mini iPad mini 0 208.00 1
## 1171 iPad mini iPad mini 0 208.99 1
## 1172 iPad mini iPad mini 0 209.00 1
## 1173 iPad mini iPad mini 0 209.85 1
## 1174 iPad mini iPad mini 0 209.99 1
## 1175 iPad mini iPad mini 0 211.50 1
## 1176 iPad mini iPad mini 0 212.99 1
## 1177 iPad mini iPad mini 0 214.98 1
## 1178 iPad mini iPad mini 0 215.99 1
## 1179 iPad mini iPad mini 0 219.00 1
## 1180 iPad mini iPad mini 0 220.00 1
## 1181 iPad mini iPad mini 0 227.88 1
## 1182 iPad mini iPad mini 0 235.00 1
## 1183 iPad mini iPad mini 0 239.00 1
## 1184 iPad mini iPad mini 0 240.00 1
## 1185 iPad mini iPad mini 0 241.88 1
## 1186 iPad mini iPad mini 0 244.97 1
## 1187 iPad mini iPad mini 0 249.95 1
## 1188 iPad mini iPad mini 0 252.88 1
## 1189 iPad mini iPad mini 0 255.00 1
## 1190 iPad mini iPad mini 0 258.88 1
## 1191 iPad mini iPad mini 0 259.00 1
## 1192 iPad mini iPad mini 0 260.00 1
## 1193 iPad mini iPad mini 0 265.00 1
## 1194 iPad mini iPad mini 0 265.99 1
## 1195 iPad mini iPad mini 0 271.00 1
## 1196 iPad mini iPad mini 0 279.00 1
## 1197 iPad mini iPad mini 0 279.50 1
## 1198 iPad mini iPad mini 0 279.99 1
## 1199 iPad mini iPad mini 0 289.00 1
## 1200 iPad mini iPad mini 0 289.99 1
## 1201 iPad mini iPad mini 0 295.00 1
## 1202 iPad mini iPad mini 0 298.00 1
## 1203 iPad mini iPad mini 0 299.95 1
## 1204 iPad mini iPad mini 0 310.00 1
## 1205 iPad mini iPad mini 0 315.00 1
## 1206 iPad mini iPad mini 0 320.00 1
## 1207 iPad mini iPad mini 0 334.95 1
## 1208 iPad mini iPad mini 0 339.99 1
## 1209 iPad mini iPad mini 0 348.60 1
## 1210 iPad mini iPad mini 0 349.99 1
## 1211 iPad mini iPad mini 0 351.00 1
## 1212 iPad mini iPad mini 0 358.87 1
## 1213 iPad mini iPad mini 0 370.00 1
## 1214 iPad mini iPad mini 0 375.00 1
## 1215 iPad mini iPad mini 0 379.99 1
## 1216 iPad mini iPad mini 0 385.00 1
## 1217 iPad mini iPad mini 0 387.45 1
## 1218 iPad mini iPad mini 0 388.30 1
## 1219 iPad mini iPad mini 0 397.75 1
## 1220 iPad mini iPad mini 0 398.99 1
## 1221 iPad mini iPad mini 0 399.99 1
## 1222 iPad mini iPad mini 0 429.99 1
## 1223 iPad mini iPad mini 0 475.00 1
## 1224 iPad mini iPad mini 0 499.99 1
## 1225 iPad mini iPad mini 0 720.12 1
## 1226 iPad mini iPad mini 0 999.00 1
## 1227 iPad mini iPad mini 1 9.99 1
## 1228 iPad mini iPad mini 1 49.99 1
## 1229 iPad mini iPad mini 1 100.00 1
## 1230 iPad mini iPad mini 1 149.00 1
## 1231 iPad mini iPad mini 1 169.99 1
## 1232 iPad mini iPad mini 1 249.99 1
## 1233 iPad mini iPad mini 1 429.00 1
## 1234 iPad mini iPad mini 2 99.99 1
## 1235 iPad mini 2 iPad mini 2 0 0.01 1
## 1236 iPad mini 2 iPad mini 2 0 10.00 1
## 1237 iPad mini 2 iPad mini 2 0 25.00 1
## 1238 iPad mini 2 iPad mini 2 0 49.99 1
## 1239 iPad mini 2 iPad mini 2 0 79.95 1
## 1240 iPad mini 2 iPad mini 2 0 99.97 1
## 1241 iPad mini 2 iPad mini 2 0 119.00 1
## 1242 iPad mini 2 iPad mini 2 0 129.99 1
## 1243 iPad mini 2 iPad mini 2 0 130.00 1
## 1244 iPad mini 2 iPad mini 2 0 145.00 1
## 1245 iPad mini 2 iPad mini 2 0 149.00 1
## 1246 iPad mini 2 iPad mini 2 0 149.95 1
## 1247 iPad mini 2 iPad mini 2 0 150.00 1
## 1248 iPad mini 2 iPad mini 2 0 155.00 1
## 1249 iPad mini 2 iPad mini 2 0 160.00 1
## 1250 iPad mini 2 iPad mini 2 0 185.00 1
## 1251 iPad mini 2 iPad mini 2 0 199.00 1
## 1252 iPad mini 2 iPad mini 2 0 209.98 1
## 1253 iPad mini 2 iPad mini 2 0 210.00 1
## 1254 iPad mini 2 iPad mini 2 0 215.00 1
## 1255 iPad mini 2 iPad mini 2 0 217.00 1
## 1256 iPad mini 2 iPad mini 2 0 222.72 1
## 1257 iPad mini 2 iPad mini 2 0 223.00 1
## 1258 iPad mini 2 iPad mini 2 0 229.00 1
## 1259 iPad mini 2 iPad mini 2 0 237.00 1
## 1260 iPad mini 2 iPad mini 2 0 239.00 1
## 1261 iPad mini 2 iPad mini 2 0 239.99 1
## 1262 iPad mini 2 iPad mini 2 0 245.00 1
## 1263 iPad mini 2 iPad mini 2 0 248.18 1
## 1264 iPad mini 2 iPad mini 2 0 249.00 1
## 1265 iPad mini 2 iPad mini 2 0 259.95 1
## 1266 iPad mini 2 iPad mini 2 0 260.00 1
## 1267 iPad mini 2 iPad mini 2 0 264.99 1
## 1268 iPad mini 2 iPad mini 2 0 279.99 1
## 1269 iPad mini 2 iPad mini 2 0 289.95 1
## 1270 iPad mini 2 iPad mini 2 0 295.00 1
## 1271 iPad mini 2 iPad mini 2 0 299.99 1
## 1272 iPad mini 2 iPad mini 2 0 308.00 1
## 1273 iPad mini 2 iPad mini 2 0 310.00 1
## 1274 iPad mini 2 iPad mini 2 0 319.98 1
## 1275 iPad mini 2 iPad mini 2 0 319.99 1
## 1276 iPad mini 2 iPad mini 2 0 327.58 1
## 1277 iPad mini 2 iPad mini 2 0 339.00 1
## 1278 iPad mini 2 iPad mini 2 0 339.99 1
## 1279 iPad mini 2 iPad mini 2 0 376.00 1
## 1280 iPad mini 2 iPad mini 2 0 379.99 1
## 1281 iPad mini 2 iPad mini 2 0 380.00 1
## 1282 iPad mini 2 iPad mini 2 0 385.00 1
## 1283 iPad mini 2 iPad mini 2 0 387.00 1
## 1284 iPad mini 2 iPad mini 2 0 395.00 1
## 1285 iPad mini 2 iPad mini 2 0 400.00 1
## 1286 iPad mini 2 iPad mini 2 0 429.99 1
## 1287 iPad mini 2 iPad mini 2 0 430.00 1
## 1288 iPad mini 2 iPad mini 2 0 449.00 1
## 1289 iPad mini 2 iPad mini 2 0 450.00 1
## 1290 iPad mini 2 iPad mini 2 0 458.00 1
## 1291 iPad mini 2 iPad mini 2 0 460.00 1
## 1292 iPad mini 2 iPad mini 2 0 469.00 1
## 1293 iPad mini 2 iPad mini 2 0 500.00 1
## 1294 iPad mini 2 iPad mini 2 0 509.00 1
## 1295 iPad mini 2 iPad mini 2 0 550.00 1
## 1296 iPad mini 2 iPad mini 2 0 575.00 1
## 1297 iPad mini 2 iPad mini 2 0 595.00 1
## 1298 iPad mini 2 iPad mini 2 1 195.00 1
## 1299 iPad mini 2 iPad mini 2 1 201.99 1
## 1300 iPad mini 2 iPad mini 2 1 225.00 1
## 1301 iPad mini 2 iPad mini 2 1 238.80 1
## 1302 iPad mini 2 iPad mini 2 1 249.00 1
## 1303 iPad mini 2 iPad mini 2 1 300.00 1
## 1304 iPad mini 2 iPad mini 2 1 350.25 1
## 1305 iPad mini 3 iPad mini 3 0 0.45 1
## 1306 iPad mini 3 iPad mini 3 0 9.95 1
## 1307 iPad mini 3 iPad mini 3 0 25.00 1
## 1308 iPad mini 3 iPad mini 3 0 100.00 1
## 1309 iPad mini 3 iPad mini 3 0 149.00 1
## 1310 iPad mini 3 iPad mini 3 0 175.00 1
## 1311 iPad mini 3 iPad mini 3 0 197.97 1
## 1312 iPad mini 3 iPad mini 3 0 199.99 1
## 1313 iPad mini 3 iPad mini 3 0 249.00 1
## 1314 iPad mini 3 iPad mini 3 0 250.00 1
## 1315 iPad mini 3 iPad mini 3 0 290.00 1
## 1316 iPad mini 3 iPad mini 3 0 295.95 1
## 1317 iPad mini 3 iPad mini 3 0 299.00 1
## 1318 iPad mini 3 iPad mini 3 0 309.95 1
## 1319 iPad mini 3 iPad mini 3 0 329.00 1
## 1320 iPad mini 3 iPad mini 3 0 331.99 1
## 1321 iPad mini 3 iPad mini 3 0 332.50 1
## 1322 iPad mini 3 iPad mini 3 0 334.00 1
## 1323 iPad mini 3 iPad mini 3 0 335.00 1
## 1324 iPad mini 3 iPad mini 3 0 339.50 1
## 1325 iPad mini 3 iPad mini 3 0 339.98 1
## 1326 iPad mini 3 iPad mini 3 0 340.00 1
## 1327 iPad mini 3 iPad mini 3 0 349.95 1
## 1328 iPad mini 3 iPad mini 3 0 349.99 1
## 1329 iPad mini 3 iPad mini 3 0 359.00 1
## 1330 iPad mini 3 iPad mini 3 0 359.99 1
## 1331 iPad mini 3 iPad mini 3 0 370.00 1
## 1332 iPad mini 3 iPad mini 3 0 379.95 1
## 1333 iPad mini 3 iPad mini 3 0 379.99 1
## 1334 iPad mini 3 iPad mini 3 0 380.00 1
## 1335 iPad mini 3 iPad mini 3 0 385.00 1
## 1336 iPad mini 3 iPad mini 3 0 394.99 1
## 1337 iPad mini 3 iPad mini 3 0 399.00 1
## 1338 iPad mini 3 iPad mini 3 0 419.95 1
## 1339 iPad mini 3 iPad mini 3 0 425.00 1
## 1340 iPad mini 3 iPad mini 3 0 426.99 1
## 1341 iPad mini 3 iPad mini 3 0 439.99 1
## 1342 iPad mini 3 iPad mini 3 0 445.95 1
## 1343 iPad mini 3 iPad mini 3 0 449.95 1
## 1344 iPad mini 3 iPad mini 3 0 450.00 1
## 1345 iPad mini 3 iPad mini 3 0 459.99 1
## 1346 iPad mini 3 iPad mini 3 0 469.99 1
## 1347 iPad mini 3 iPad mini 3 0 475.00 1
## 1348 iPad mini 3 iPad mini 3 0 485.00 1
## 1349 iPad mini 3 iPad mini 3 0 510.00 1
## 1350 iPad mini 3 iPad mini 3 0 525.00 1
## 1351 iPad mini 3 iPad mini 3 0 529.99 1
## 1352 iPad mini 3 iPad mini 3 0 549.99 1
## 1353 iPad mini 3 iPad mini 3 0 550.00 1
## 1354 iPad mini 3 iPad mini 3 0 559.99 1
## 1355 iPad mini 3 iPad mini 3 0 569.00 1
## 1356 iPad mini 3 iPad mini 3 0 575.00 1
## 1357 iPad mini 3 iPad mini 3 0 579.99 1
## 1358 iPad mini 3 iPad mini 3 0 609.99 1
## 1359 iPad mini 3 iPad mini 3 0 614.99 1
## 1360 iPad mini 3 iPad mini 3 0 639.99 1
## 1361 iPad mini 3 iPad mini 3 0 650.00 1
## 1362 iPad mini 3 iPad mini 3 0 689.99 1
## 1363 iPad mini 3 iPad mini 3 0 799.99 1
## 1364 iPad mini 3 iPad mini 3 0 948.98 1
## 1365 iPad mini 3 iPad mini 3 1 400.00 1
## 1366 iPad mini 3 iPad mini 3 1 419.99 1
## 1367 iPad mini 3 iPad mini 3 1 460.00 1
## 1368 iPad mini 3 iPad mini 3 1 499.99 1
## 1369 iPad mini 3 iPad mini 3 1 599.99 1
## 1370 iPad mini Retina iPad mini Retina 0 160.00 1
## 1371 iPad mini Retina iPad mini Retina 0 235.00 1
## 1372 iPad mini Retina iPad mini Retina 0 250.00 1
## 1373 iPad mini Retina iPad mini Retina 0 299.00 1
## 1374 iPad mini Retina iPad mini Retina 0 339.00 1
## 1375 iPad mini Retina iPad mini Retina 0 350.00 1
## 1376 iPad mini Retina iPad mini Retina 0 420.00 1
## 1377 iPad mini Retina iPad mini Retina 1 303.67 1
print(glb_allobs_df[(glb_allobs_df$productline == "Unknown") &
(glb_allobs_df$D.P.mini > 0),
c(glb_id_var, glb_category_var, glb_dsp_cols, glb_txt_vars)])
## UniqueID prdline.my sold .grpid color condition
## 1172 11172 Unknown 0 8 Unknown Used
## 1803 11804 Unknown 1 <NA> White Seller refurbished
## 2223 12225 Unknown NA 8 Unknown Used
## 2472 12474 iPad mini NA <NA> Space Gray Used
## 2623 12625 Unknown NA <NA> White For parts or not working
## cellular carrier storage
## 1172 Unknown Unknown 16
## 1803 1 AT&T Unknown
## 2223 Unknown Unknown 16
## 2472 0 None Unknown
## 2623 Unknown Unknown Unknown
## descr.my
## 1172 IPAD mini . not sure of what generation it can be. selling as is or best offer. had a crack but
## 1803 30 Day Warranty. Refurbished iPad Mini with signs of normal wear including possible scratching on
## 2223 IPAD mini . not sure of what generation it can be. selling as is or best offer. had a crack but
## 2472 here we have spacegray apple ipad mini a1432 no charger works great has small nicks nothing major
## 2623 Lot of 10 mixed iPad minis. Colors, models & storage capacity vary between each lot. There may be
glb_allobs_df[(glb_allobs_df$D.P.mini == 1) & (glb_allobs_df$productline == "Unknown"),
"prdline.my"] <- "iPad mini"
print(mycreate_sqlxtab_df(glb_allobs_df, c("prdline.my", "productline", "D.P.air",
glb_rsp_var)))
## prdline.my productline D.P.air startprice .n
## 1 iPad 2 iPad 2 0 0.99 38
## 2 iPad mini iPad mini 0 0.99 34
## 3 iPad 1 iPad 1 0 0.99 26
## 4 Unknown Unknown 0 0.99 25
## 5 iPad 1 iPad 1 0 50.00 22
## 6 iPad mini iPad mini 0 150.00 20
## 7 iPad Air iPad Air 0 0.99 17
## 8 iPad 2 iPad 2 0 150.00 16
## 9 iPad 4 iPad 4 0 0.99 15
## 10 iPad mini iPad mini 0 100.00 15
## 11 iPad 2 iPad 2 0 100.00 13
## 12 iPad Air 2 iPad Air 2 0 0.99 13
## 13 iPad mini 2 iPad mini 2 0 0.99 13
## 14 iPad 1 iPad 1 0 80.00 12
## 15 iPad 3 iPad 3 0 0.99 12
## 16 iPad 3 iPad 3 0 200.00 12
## 17 iPad 1 iPad 1 0 90.00 11
## 18 iPad 2 iPad 2 0 175.00 11
## 19 iPad mini iPad mini 0 99.99 11
## 20 Unknown Unknown 0 150.00 10
## 21 iPad 1 iPad 1 0 75.00 10
## 22 iPad 1 iPad 1 0 100.00 10
## 23 iPad 2 iPad 2 0 0.01 10
## 24 iPad 3 iPad 3 0 250.00 10
## 25 iPad mini iPad mini 0 50.00 10
## 26 Unknown Unknown 0 100.00 9
## 27 iPad 2 iPad 2 0 99.99 9
## 28 iPad 2 iPad 2 0 149.99 9
## 29 iPad 2 iPad 2 0 199.99 9
## 30 iPad Air iPad Air 0 300.00 9
## 31 iPad mini iPad mini 0 199.99 9
## 32 Unknown Unknown 0 300.00 8
## 33 iPad 1 iPad 1 0 95.00 8
## 34 iPad 2 iPad 2 0 99.00 8
## 35 iPad 2 iPad 2 0 125.00 8
## 36 iPad 2 iPad 2 0 200.00 8
## 37 iPad 4 iPad 4 0 249.99 8
## 38 iPad Air 2 iPad Air 2 0 550.00 8
## 39 iPad mini iPad mini 0 200.00 8
## 40 iPad mini 2 iPad mini 2 0 350.00 8
## 41 Unknown Unknown 0 50.00 7
## 42 iPad 1 iPad 1 0 70.00 7
## 43 iPad 2 iPad 2 0 9.99 7
## 44 iPad 2 iPad 2 0 75.00 7
## 45 iPad 2 iPad 2 0 180.00 7
## 46 iPad 4 iPad 4 0 199.99 7
## 47 iPad mini iPad mini 0 99.00 7
## 48 iPad mini 3 iPad mini 3 0 0.99 7
## 49 iPad 1 iPad 1 0 1.00 6
## 50 iPad 2 iPad 2 0 50.00 6
## 51 iPad 2 iPad 2 0 160.00 6
## 52 iPad 4 iPad 4 0 100.00 6
## 53 iPad 4 iPad 4 0 150.00 6
## 54 iPad Air iPad Air 0 1.00 6
## 55 iPad Air iPad Air 0 200.00 6
## 56 iPad Air iPad Air 0 400.00 6
## 57 iPad Air 2 iPad Air 2 0 450.00 6
## 58 iPad mini iPad mini 0 75.00 6
## 59 iPad mini iPad mini 0 89.99 6
## 60 iPad mini iPad mini 0 159.99 6
## 61 iPad mini iPad mini 0 175.00 6
## 62 iPad mini iPad mini 0 199.00 6
## 63 iPad mini 2 iPad mini 2 0 225.00 6
## 64 iPad 1 iPad 1 0 29.99 5
## 65 iPad 1 iPad 1 0 55.00 5
## 66 iPad 1 iPad 1 0 79.99 5
## 67 iPad 1 iPad 1 0 99.00 5
## 68 iPad 2 iPad 2 0 80.00 5
## 69 iPad 2 iPad 2 0 165.00 5
## 70 iPad 2 iPad 2 0 179.00 5
## 71 iPad 3 iPad 3 0 99.00 5
## 72 iPad 3 iPad 3 0 150.00 5
## 73 iPad 3 iPad 3 0 220.00 5
## 74 iPad 3 iPad 3 0 225.00 5
## 75 iPad 3 iPad 3 0 300.00 5
## 76 iPad 4 iPad 4 0 250.00 5
## 77 iPad 4 iPad 4 0 279.99 5
## 78 iPad 4 iPad 4 0 400.00 5
## 79 iPad Air iPad Air 0 100.00 5
## 80 iPad Air iPad Air 0 250.00 5
## 81 iPad Air iPad Air 0 350.00 5
## 82 iPad Air iPad Air 0 389.99 5
## 83 iPad Air 2 iPad Air 2 0 499.99 5
## 84 iPad mini iPad mini 0 1.00 5
## 85 iPad mini iPad mini 0 250.00 5
## 86 iPad mini iPad mini 0 350.00 5
## 87 iPad mini 2 iPad mini 2 0 200.00 5
## 88 iPad mini 3 iPad mini 3 0 499.99 5
## 89 iPad mini 3 iPad mini 3 0 599.99 5
## 90 Unknown Unknown 0 25.00 4
## 91 Unknown Unknown 0 149.99 4
## 92 Unknown Unknown 0 250.00 4
## 93 iPad 1 iPad 1 0 40.00 4
## 94 iPad 1 iPad 1 0 49.99 4
## 95 iPad 1 iPad 1 0 79.00 4
## 96 iPad 1 iPad 1 0 105.00 4
## 97 iPad 1 iPad 1 0 110.00 4
## 98 iPad 2 iPad 2 0 1.00 4
## 99 iPad 2 iPad 2 0 40.00 4
## 100 iPad 2 iPad 2 0 49.99 4
## 101 iPad 2 iPad 2 0 130.00 4
## 102 iPad 2 iPad 2 0 140.00 4
## 103 iPad 2 iPad 2 0 155.00 4
## 104 iPad 2 iPad 2 0 164.99 4
## 105 iPad 2 iPad 2 0 174.99 4
## 106 iPad 2 iPad 2 0 179.99 4
## 107 iPad 2 iPad 2 0 189.99 4
## 108 iPad 2 iPad 2 0 250.00 4
## 109 iPad 3 iPad 3 0 100.00 4
## 110 iPad 3 iPad 3 0 149.99 4
## 111 iPad 3 iPad 3 0 175.00 4
## 112 iPad 3 iPad 3 0 199.99 4
## 113 iPad 3 iPad 3 0 219.99 4
## 114 iPad 3 iPad 3 0 249.99 4
## 115 iPad 3 iPad 3 0 275.00 4
## 116 iPad 4 iPad 4 0 0.01 4
## 117 iPad 4 iPad 4 0 99.99 4
## 118 iPad 4 iPad 4 0 200.00 4
## 119 iPad 4 iPad 4 0 299.00 4
## 120 iPad Air iPad Air 0 279.99 4
## 121 iPad Air iPad Air 0 325.00 4
## 122 iPad Air iPad Air 0 329.99 4
## 123 iPad Air iPad Air 0 500.00 4
## 124 iPad Air 2 iPad Air 2 0 250.00 4
## 125 iPad Air 2 iPad Air 2 0 350.00 4
## 126 iPad Air 2 iPad Air 2 0 399.00 4
## 127 iPad Air 2 iPad Air 2 0 399.99 4
## 128 iPad Air 2 iPad Air 2 0 400.00 4
## 129 iPad Air 2 iPad Air 2 0 500.00 4
## 130 iPad Air 2 iPad Air 2 0 549.99 4
## 131 iPad mini iPad mini 0 119.99 4
## 132 iPad mini iPad mini 0 130.00 4
## 133 iPad mini iPad mini 0 149.00 4
## 134 iPad mini iPad mini 0 249.99 4
## 135 iPad mini iPad mini 0 275.00 4
## 136 iPad mini iPad mini 0 300.00 4
## 137 iPad mini 2 iPad mini 2 0 175.00 4
## 138 iPad mini 2 iPad mini 2 0 250.00 4
## 139 iPad mini 2 iPad mini 2 0 300.00 4
## 140 iPad mini 3 iPad mini 3 0 325.00 4
## 141 iPad mini 3 iPad mini 3 0 400.00 4
## 142 Unknown Unknown 0 15.00 3
## 143 Unknown Unknown 0 40.00 3
## 144 Unknown Unknown 0 75.00 3
## 145 Unknown Unknown 0 99.00 3
## 146 Unknown Unknown 0 120.00 3
## 147 Unknown Unknown 0 199.00 3
## 148 Unknown Unknown 0 199.99 3
## 149 Unknown Unknown 0 200.00 3
## 150 Unknown Unknown 0 249.00 3
## 151 Unknown Unknown 0 249.99 3
## 152 Unknown Unknown 0 299.99 3
## 153 Unknown Unknown 0 319.00 3
## 154 Unknown Unknown 0 350.00 3
## 155 iPad 1 iPad 1 0 0.01 3
## 156 iPad 1 iPad 1 0 19.99 3
## 157 iPad 1 iPad 1 0 20.00 3
## 158 iPad 1 iPad 1 0 25.00 3
## 159 iPad 1 iPad 1 0 30.00 3
## 160 iPad 1 iPad 1 0 36.95 3
## 161 iPad 1 iPad 1 0 65.00 3
## 162 iPad 1 iPad 1 0 84.99 3
## 163 iPad 1 iPad 1 0 85.00 3
## 164 iPad 1 iPad 1 0 89.00 3
## 165 iPad 1 iPad 1 0 99.99 3
## 166 iPad 1 iPad 1 0 119.99 3
## 167 iPad 1 iPad 1 0 150.00 3
## 168 iPad 1 iPad 1 0 180.00 3
## 169 iPad 2 iPad 2 0 30.00 3
## 170 iPad 2 iPad 2 0 70.00 3
## 171 iPad 2 iPad 2 0 85.00 3
## 172 iPad 2 iPad 2 0 89.99 3
## 173 iPad 2 iPad 2 0 90.00 3
## 174 iPad 2 iPad 2 0 120.00 3
## 175 iPad 2 iPad 2 0 129.95 3
## 176 iPad 2 iPad 2 0 129.99 3
## 177 iPad 2 iPad 2 0 139.00 3
## 178 iPad 2 iPad 2 0 149.00 3
## 179 iPad 2 iPad 2 0 149.95 3
## 180 iPad 2 iPad 2 0 154.00 3
## 181 iPad 2 iPad 2 0 159.99 3
## 182 iPad 2 iPad 2 0 169.00 3
## 183 iPad 2 iPad 2 0 249.97 3
## 184 iPad 2 iPad 2 0 275.00 3
## 185 iPad 2 iPad 2 0 300.00 3
## 186 iPad 3 iPad 3 0 1.00 3
## 187 iPad 3 iPad 3 0 9.99 3
## 188 iPad 3 iPad 3 0 10.00 3
## 189 iPad 3 iPad 3 0 99.99 3
## 190 iPad 3 iPad 3 0 128.00 3
## 191 iPad 3 iPad 3 0 185.00 3
## 192 iPad 3 iPad 3 0 187.50 3
## 193 iPad 3 iPad 3 0 199.00 3
## 194 iPad 4 iPad 4 0 50.00 3
## 195 iPad 4 iPad 4 0 225.00 3
## 196 iPad 4 iPad 4 0 259.99 3
## 197 iPad 4 iPad 4 0 275.00 3
## 198 iPad 4 iPad 4 0 280.00 3
## 199 iPad 4 iPad 4 0 300.00 3
## 200 iPad 4 iPad 4 0 320.00 3
## 201 iPad Air iPad Air 0 90.00 3
## 202 iPad Air iPad Air 0 199.99 3
## 203 iPad Air iPad Air 0 229.00 3
## 204 iPad Air iPad Air 0 299.99 3
## 205 iPad Air iPad Air 0 320.00 3
## 206 iPad Air iPad Air 0 379.00 3
## 207 iPad Air iPad Air 0 415.00 3
## 208 iPad Air 2 iPad Air 2 0 1.00 3
## 209 iPad Air 2 iPad Air 2 0 50.00 3
## 210 iPad Air 2 iPad Air 2 0 199.99 3
## 211 iPad Air 2 iPad Air 2 0 425.00 3
## 212 iPad Air 2 iPad Air 2 0 439.99 3
## 213 iPad Air 2 iPad Air 2 0 480.00 3
## 214 iPad Air 2 iPad Air 2 0 499.00 3
## 215 iPad Air 2 iPad Air 2 0 525.00 3
## 216 iPad Air 2 iPad Air 2 0 560.00 3
## 217 iPad mini iPad mini 0 0.01 3
## 218 iPad mini iPad mini 0 20.00 3
## 219 iPad mini iPad mini 0 25.00 3
## 220 iPad mini iPad mini 0 45.00 3
## 221 iPad mini iPad mini 0 60.00 3
## 222 iPad mini iPad mini 0 125.00 3
## 223 iPad mini iPad mini 0 160.00 3
## 224 iPad mini iPad mini 0 179.00 3
## 225 iPad mini iPad mini 0 179.99 3
## 226 iPad mini iPad mini 0 189.99 3
## 227 iPad mini iPad mini 0 210.00 3
## 228 iPad mini iPad mini 0 259.99 3
## 229 iPad mini iPad mini 0 290.00 3
## 230 iPad mini iPad mini 0 400.00 3
## 231 iPad mini 2 iPad mini 2 0 100.00 3
## 232 iPad mini 2 iPad mini 2 0 120.00 3
## 233 iPad mini 2 iPad mini 2 0 180.00 3
## 234 iPad mini 2 iPad mini 2 0 285.00 3
## 235 iPad mini 2 iPad mini 2 0 375.00 3
## 236 iPad mini 3 iPad mini 3 0 99.00 3
## 237 iPad mini 3 iPad mini 3 0 300.00 3
## 238 iPad mini 3 iPad mini 3 0 329.99 3
## 239 iPad mini 3 iPad mini 3 0 350.00 3
## 240 iPad mini 3 iPad mini 3 0 399.99 3
## 241 iPad mini 3 iPad mini 3 0 449.99 3
## 242 iPad mini 3 iPad mini 3 0 729.99 3
## 243 Unknown Unknown 0 5.00 2
## 244 Unknown Unknown 0 9.99 2
## 245 Unknown Unknown 0 19.99 2
## 246 Unknown Unknown 0 20.00 2
## 247 Unknown Unknown 0 39.99 2
## 248 Unknown Unknown 0 70.00 2
## 249 Unknown Unknown 0 79.95 2
## 250 Unknown Unknown 0 80.00 2
## 251 Unknown Unknown 0 99.99 2
## 252 Unknown Unknown 0 108.00 2
## 253 Unknown Unknown 0 159.99 2
## 254 Unknown Unknown 0 165.00 2
## 255 Unknown Unknown 0 169.99 2
## 256 Unknown Unknown 0 175.00 2
## 257 Unknown Unknown 0 185.00 2
## 258 Unknown Unknown 0 280.00 2
## 259 Unknown Unknown 0 319.99 2
## 260 Unknown Unknown 0 375.00 2
## 261 Unknown Unknown 0 399.00 2
## 262 Unknown Unknown 0 450.00 2
## 263 Unknown Unknown 0 500.00 2
## 264 Unknown Unknown 0 599.99 2
## 265 Unknown Unknown 0 700.00 2
## 266 iPad 1 iPad 1 0 9.50 2
## 267 iPad 1 iPad 1 0 9.99 2
## 268 iPad 1 iPad 1 0 10.00 2
## 269 iPad 1 iPad 1 0 14.99 2
## 270 iPad 1 iPad 1 0 15.00 2
## 271 iPad 1 iPad 1 0 45.00 2
## 272 iPad 1 iPad 1 0 58.00 2
## 273 iPad 1 iPad 1 0 60.00 2
## 274 iPad 1 iPad 1 0 62.00 2
## 275 iPad 1 iPad 1 0 69.00 2
## 276 iPad 1 iPad 1 0 69.99 2
## 277 iPad 1 iPad 1 0 89.95 2
## 278 iPad 1 iPad 1 0 92.14 2
## 279 iPad 1 iPad 1 0 101.00 2
## 280 iPad 1 iPad 1 0 104.99 2
## 281 iPad 1 iPad 1 0 115.00 2
## 282 iPad 1 iPad 1 0 124.95 2
## 283 iPad 1 iPad 1 0 125.00 2
## 284 iPad 1 iPad 1 0 129.99 2
## 285 iPad 1 iPad 1 0 165.00 2
## 286 iPad 1 iPad 1 0 175.00 2
## 287 iPad 1 iPad 1 0 250.00 2
## 288 iPad 1 iPad 1 0 279.95 2
## 289 iPad 2 iPad 2 0 0.10 2
## 290 iPad 2 iPad 2 0 15.00 2
## 291 iPad 2 iPad 2 0 19.95 2
## 292 iPad 2 iPad 2 0 59.99 2
## 293 iPad 2 iPad 2 0 65.00 2
## 294 iPad 2 iPad 2 0 69.99 2
## 295 iPad 2 iPad 2 0 74.99 2
## 296 iPad 2 iPad 2 0 89.00 2
## 297 iPad 2 iPad 2 0 95.00 2
## 298 iPad 2 iPad 2 0 119.99 2
## 299 iPad 2 iPad 2 0 128.00 2
## 300 iPad 2 iPad 2 0 135.00 2
## 301 iPad 2 iPad 2 0 144.99 2
## 302 iPad 2 iPad 2 0 145.00 2
## 303 iPad 2 iPad 2 0 149.97 2
## 304 iPad 2 iPad 2 0 150.99 2
## 305 iPad 2 iPad 2 0 162.00 2
## 306 iPad 2 iPad 2 0 169.99 2
## 307 iPad 2 iPad 2 0 170.00 2
## 308 iPad 2 iPad 2 0 172.00 2
## 309 iPad 2 iPad 2 0 179.95 2
## 310 iPad 2 iPad 2 0 204.00 2
## 311 iPad 2 iPad 2 0 220.00 2
## 312 iPad 2 iPad 2 0 350.00 2
## 313 iPad 3 iPad 3 0 0.01 2
## 314 iPad 3 iPad 3 0 25.00 2
## 315 iPad 3 iPad 3 0 49.99 2
## 316 iPad 3 iPad 3 0 89.99 2
## 317 iPad 3 iPad 3 0 99.95 2
## 318 iPad 3 iPad 3 0 125.00 2
## 319 iPad 3 iPad 3 0 140.00 2
## 320 iPad 3 iPad 3 0 179.99 2
## 321 iPad 3 iPad 3 0 180.00 2
## 322 iPad 3 iPad 3 0 209.99 2
## 323 iPad 3 iPad 3 0 215.00 2
## 324 iPad 3 iPad 3 0 229.99 2
## 325 iPad 3 iPad 3 0 239.88 2
## 326 iPad 3 iPad 3 0 239.99 2
## 327 iPad 3 iPad 3 0 299.00 2
## 328 iPad 3 iPad 3 0 314.99 2
## 329 iPad 3 iPad 3 0 450.00 2
## 330 iPad 4 iPad 4 0 80.00 2
## 331 iPad 4 iPad 4 0 99.98 2
## 332 iPad 4 iPad 4 0 107.00 2
## 333 iPad 4 iPad 4 0 125.00 2
## 334 iPad 4 iPad 4 0 195.00 2
## 335 iPad 4 iPad 4 0 199.00 2
## 336 iPad 4 iPad 4 0 209.00 2
## 337 iPad 4 iPad 4 0 240.00 2
## 338 iPad 4 iPad 4 0 255.00 2
## 339 iPad 4 iPad 4 0 265.00 2
## 340 iPad 4 iPad 4 0 269.99 2
## 341 iPad 4 iPad 4 0 285.00 2
## 342 iPad 4 iPad 4 0 295.00 2
## 343 iPad 4 iPad 4 0 299.99 2
## 344 iPad 4 iPad 4 0 305.00 2
## 345 iPad 4 iPad 4 0 309.99 2
## 346 iPad 4 iPad 4 0 310.00 2
## 347 iPad 4 iPad 4 0 315.00 2
## 348 iPad 4 iPad 4 0 324.99 2
## 349 iPad 4 iPad 4 0 325.00 2
## 350 iPad 4 iPad 4 0 344.00 2
## 351 iPad 4 iPad 4 0 350.00 2
## 352 iPad 4 iPad 4 0 367.97 2
## 353 iPad 4 iPad 4 0 375.00 2
## 354 iPad 4 iPad 4 0 500.00 2
## 355 iPad 4 iPad 4 0 588.18 2
## 356 iPad Air iPad Air 0 49.99 2
## 357 iPad Air iPad Air 0 75.00 2
## 358 iPad Air iPad Air 0 89.99 2
## 359 iPad Air iPad Air 0 99.99 2
## 360 iPad Air iPad Air 0 209.00 2
## 361 iPad Air iPad Air 0 245.00 2
## 362 iPad Air iPad Air 0 249.98 2
## 363 iPad Air iPad Air 0 265.00 2
## 364 iPad Air iPad Air 0 280.00 2
## 365 iPad Air iPad Air 0 290.00 2
## 366 iPad Air iPad Air 0 299.00 2
## 367 iPad Air iPad Air 0 319.00 2
## 368 iPad Air iPad Air 0 319.95 2
## 369 iPad Air iPad Air 0 319.99 2
## 370 iPad Air iPad Air 0 320.99 2
## 371 iPad Air iPad Air 0 339.00 2
## 372 iPad Air iPad Air 0 349.00 2
## 373 iPad Air iPad Air 0 349.99 2
## 374 iPad Air iPad Air 0 369.99 2
## 375 iPad Air iPad Air 0 375.00 2
## 376 iPad Air iPad Air 0 379.99 2
## 377 iPad Air iPad Air 0 398.99 2
## 378 iPad Air iPad Air 0 399.99 2
## 379 iPad Air iPad Air 0 449.99 2
## 380 iPad Air iPad Air 0 450.00 2
## 381 iPad Air iPad Air 0 579.99 2
## 382 iPad Air iPad Air 0 648.00 2
## 383 iPad Air iPad Air 0 750.00 2
## 384 iPad Air 2 iPad Air 2 0 99.99 2
## 385 iPad Air 2 iPad Air 2 0 200.00 2
## 386 iPad Air 2 iPad Air 2 0 260.00 2
## 387 iPad Air 2 iPad Air 2 0 300.00 2
## 388 iPad Air 2 iPad Air 2 0 349.99 2
## 389 iPad Air 2 iPad Air 2 0 379.99 2
## 390 iPad Air 2 iPad Air 2 0 419.00 2
## 391 iPad Air 2 iPad Air 2 0 449.00 2
## 392 iPad Air 2 iPad Air 2 0 475.00 2
## 393 iPad Air 2 iPad Air 2 0 549.00 2
## 394 iPad Air 2 iPad Air 2 0 559.99 2
## 395 iPad Air 2 iPad Air 2 0 575.00 2
## 396 iPad Air 2 iPad Air 2 0 639.00 2
## 397 iPad Air 2 iPad Air 2 0 639.99 2
## 398 iPad Air 2 iPad Air 2 0 650.00 2
## 399 iPad Air 2 iPad Air 2 0 729.99 2
## 400 iPad Air 2 iPad Air 2 0 749.00 2
## 401 iPad Air 2 iPad Air 2 0 749.95 2
## 402 iPad Air 2 iPad Air 2 1 465.99 2
## 403 iPad mini Unknown 0 149.99 2
## 404 iPad mini iPad mini 0 5.00 2
## 405 iPad mini iPad mini 0 9.99 2
## 406 iPad mini iPad mini 0 10.00 2
## 407 iPad mini iPad mini 0 30.00 2
## 408 iPad mini iPad mini 0 70.00 2
## 409 iPad mini iPad mini 0 85.00 2
## 410 iPad mini iPad mini 0 90.00 2
## 411 iPad mini iPad mini 0 99.95 2
## 412 iPad mini iPad mini 0 114.99 2
## 413 iPad mini iPad mini 0 115.00 2
## 414 iPad mini iPad mini 0 139.99 2
## 415 iPad mini iPad mini 0 155.00 2
## 416 iPad mini iPad mini 0 165.00 2
## 417 iPad mini iPad mini 0 174.99 2
## 418 iPad mini iPad mini 0 215.00 2
## 419 iPad mini iPad mini 0 219.99 2
## 420 iPad mini iPad mini 0 225.00 2
## 421 iPad mini iPad mini 0 230.00 2
## 422 iPad mini iPad mini 0 239.99 2
## 423 iPad mini iPad mini 0 249.00 2
## 424 iPad mini iPad mini 0 258.98 2
## 425 iPad mini iPad mini 0 280.00 2
## 426 iPad mini iPad mini 0 285.00 2
## 427 iPad mini iPad mini 0 299.99 2
## 428 iPad mini 2 iPad mini 2 0 1.00 2
## 429 iPad mini 2 iPad mini 2 0 99.00 2
## 430 iPad mini 2 iPad mini 2 0 99.99 2
## 431 iPad mini 2 iPad mini 2 0 187.99 2
## 432 iPad mini 2 iPad mini 2 0 230.00 2
## 433 iPad mini 2 iPad mini 2 0 235.00 2
## 434 iPad mini 2 iPad mini 2 0 249.00 2
## 435 iPad mini 2 iPad mini 2 0 269.00 2
## 436 iPad mini 2 iPad mini 2 0 275.00 2
## 437 iPad mini 2 iPad mini 2 0 280.00 2
## 438 iPad mini 2 iPad mini 2 0 289.00 2
## 439 iPad mini 2 iPad mini 2 0 299.00 2
## 440 iPad mini 2 iPad mini 2 0 315.00 2
## 441 iPad mini 2 iPad mini 2 0 325.00 2
## 442 iPad mini 2 iPad mini 2 0 329.00 2
## 443 iPad mini 2 iPad mini 2 0 329.99 2
## 444 iPad mini 2 iPad mini 2 0 349.99 2
## 445 iPad mini 2 iPad mini 2 0 399.99 2
## 446 iPad mini 2 iPad mini 2 0 499.00 2
## 447 iPad mini 3 iPad mini 3 0 0.01 2
## 448 iPad mini 3 iPad mini 3 0 199.00 2
## 449 iPad mini 3 iPad mini 3 0 284.99 2
## 450 iPad mini 3 iPad mini 3 0 299.99 2
## 451 iPad mini 3 iPad mini 3 0 345.00 2
## 452 iPad mini 3 iPad mini 3 0 349.00 2
## 453 iPad mini 3 iPad mini 3 0 375.00 2
## 454 iPad mini 3 iPad mini 3 0 389.99 2
## 455 iPad mini 3 iPad mini 3 0 498.88 2
## 456 iPad mini 3 iPad mini 3 0 500.00 2
## 457 Unknown Unknown 0 0.01 1
## 458 Unknown Unknown 0 1.00 1
## 459 Unknown Unknown 0 2.99 1
## 460 Unknown Unknown 0 3.99 1
## 461 Unknown Unknown 0 4.69 1
## 462 Unknown Unknown 0 4.99 1
## 463 Unknown Unknown 0 5.65 1
## 464 Unknown Unknown 0 7.99 1
## 465 Unknown Unknown 0 8.99 1
## 466 Unknown Unknown 0 9.95 1
## 467 Unknown Unknown 0 10.00 1
## 468 Unknown Unknown 0 14.00 1
## 469 Unknown Unknown 0 14.49 1
## 470 Unknown Unknown 0 14.99 1
## 471 Unknown Unknown 0 17.75 1
## 472 Unknown Unknown 0 24.99 1
## 473 Unknown Unknown 0 28.00 1
## 474 Unknown Unknown 0 28.75 1
## 475 Unknown Unknown 0 30.00 1
## 476 Unknown Unknown 0 30.99 1
## 477 Unknown Unknown 0 32.95 1
## 478 Unknown Unknown 0 35.00 1
## 479 Unknown Unknown 0 37.98 1
## 480 Unknown Unknown 0 41.00 1
## 481 Unknown Unknown 0 43.20 1
## 482 Unknown Unknown 0 44.99 1
## 483 Unknown Unknown 0 45.00 1
## 484 Unknown Unknown 0 49.95 1
## 485 Unknown Unknown 0 49.99 1
## 486 Unknown Unknown 0 51.99 1
## 487 Unknown Unknown 0 52.25 1
## 488 Unknown Unknown 0 57.50 1
## 489 Unknown Unknown 0 58.00 1
## 490 Unknown Unknown 0 59.95 1
## 491 Unknown Unknown 0 59.99 1
## 492 Unknown Unknown 0 63.00 1
## 493 Unknown Unknown 0 65.00 1
## 494 Unknown Unknown 0 69.00 1
## 495 Unknown Unknown 0 70.99 1
## 496 Unknown Unknown 0 76.00 1
## 497 Unknown Unknown 0 87.00 1
## 498 Unknown Unknown 0 89.00 1
## 499 Unknown Unknown 0 90.00 1
## 500 Unknown Unknown 0 91.00 1
## 501 Unknown Unknown 0 99.46 1
## 502 Unknown Unknown 0 109.99 1
## 503 Unknown Unknown 0 110.00 1
## 504 Unknown Unknown 0 114.48 1
## 505 Unknown Unknown 0 116.33 1
## 506 Unknown Unknown 0 118.84 1
## 507 Unknown Unknown 0 118.95 1
## 508 Unknown Unknown 0 119.99 1
## 509 Unknown Unknown 0 124.99 1
## 510 Unknown Unknown 0 125.00 1
## 511 Unknown Unknown 0 127.95 1
## 512 Unknown Unknown 0 137.95 1
## 513 Unknown Unknown 0 139.00 1
## 514 Unknown Unknown 0 139.99 1
## 515 Unknown Unknown 0 145.00 1
## 516 Unknown Unknown 0 149.98 1
## 517 Unknown Unknown 0 150.87 1
## 518 Unknown Unknown 0 154.99 1
## 519 Unknown Unknown 0 155.00 1
## 520 Unknown Unknown 0 167.38 1
## 521 Unknown Unknown 0 168.00 1
## 522 Unknown Unknown 0 170.00 1
## 523 Unknown Unknown 0 174.00 1
## 524 Unknown Unknown 0 177.99 1
## 525 Unknown Unknown 0 179.99 1
## 526 Unknown Unknown 0 180.00 1
## 527 Unknown Unknown 0 182.77 1
## 528 Unknown Unknown 0 186.00 1
## 529 Unknown Unknown 0 188.00 1
## 530 Unknown Unknown 0 190.99 1
## 531 Unknown Unknown 0 193.15 1
## 532 Unknown Unknown 0 195.00 1
## 533 Unknown Unknown 0 196.79 1
## 534 Unknown Unknown 0 199.97 1
## 535 Unknown Unknown 0 210.00 1
## 536 Unknown Unknown 0 214.95 1
## 537 Unknown Unknown 0 215.00 1
## 538 Unknown Unknown 0 220.00 1
## 539 Unknown Unknown 0 224.00 1
## 540 Unknown Unknown 0 225.00 1
## 541 Unknown Unknown 0 229.00 1
## 542 Unknown Unknown 0 229.95 1
## 543 Unknown Unknown 0 229.99 1
## 544 Unknown Unknown 0 230.00 1
## 545 Unknown Unknown 0 232.99 1
## 546 Unknown Unknown 0 239.99 1
## 547 Unknown Unknown 0 255.00 1
## 548 Unknown Unknown 0 259.00 1
## 549 Unknown Unknown 0 259.99 1
## 550 Unknown Unknown 0 260.00 1
## 551 Unknown Unknown 0 265.00 1
## 552 Unknown Unknown 0 275.00 1
## 553 Unknown Unknown 0 276.99 1
## 554 Unknown Unknown 0 279.00 1
## 555 Unknown Unknown 0 285.00 1
## 556 Unknown Unknown 0 289.00 1
## 557 Unknown Unknown 0 295.00 1
## 558 Unknown Unknown 0 309.98 1
## 559 Unknown Unknown 0 325.00 1
## 560 Unknown Unknown 0 329.99 1
## 561 Unknown Unknown 0 334.99 1
## 562 Unknown Unknown 0 339.00 1
## 563 Unknown Unknown 0 340.00 1
## 564 Unknown Unknown 0 347.00 1
## 565 Unknown Unknown 0 349.99 1
## 566 Unknown Unknown 0 380.00 1
## 567 Unknown Unknown 0 389.00 1
## 568 Unknown Unknown 0 395.00 1
## 569 Unknown Unknown 0 408.60 1
## 570 Unknown Unknown 0 415.00 1
## 571 Unknown Unknown 0 419.99 1
## 572 Unknown Unknown 0 425.99 1
## 573 Unknown Unknown 0 426.30 1
## 574 Unknown Unknown 0 439.98 1
## 575 Unknown Unknown 0 470.00 1
## 576 Unknown Unknown 0 473.60 1
## 577 Unknown Unknown 0 480.00 1
## 578 Unknown Unknown 0 520.90 1
## 579 Unknown Unknown 0 535.00 1
## 580 Unknown Unknown 0 550.00 1
## 581 Unknown Unknown 0 554.77 1
## 582 Unknown Unknown 0 561.53 1
## 583 Unknown Unknown 0 590.00 1
## 584 Unknown Unknown 0 595.00 1
## 585 Unknown Unknown 0 599.00 1
## 586 Unknown Unknown 0 639.99 1
## 587 Unknown Unknown 0 640.00 1
## 588 Unknown Unknown 0 679.99 1
## 589 Unknown Unknown 1 318.00 1
## 590 Unknown Unknown 1 550.00 1
## 591 iPad 1 iPad 1 0 9.95 1
## 592 iPad 1 iPad 1 0 19.95 1
## 593 iPad 1 iPad 1 0 29.95 1
## 594 iPad 1 iPad 1 0 33.00 1
## 595 iPad 1 iPad 1 0 35.00 1
## 596 iPad 1 iPad 1 0 39.99 1
## 597 iPad 1 iPad 1 0 42.00 1
## 598 iPad 1 iPad 1 0 48.00 1
## 599 iPad 1 iPad 1 0 48.99 1
## 600 iPad 1 iPad 1 0 49.49 1
## 601 iPad 1 iPad 1 0 52.99 1
## 602 iPad 1 iPad 1 0 54.99 1
## 603 iPad 1 iPad 1 0 55.66 1
## 604 iPad 1 iPad 1 0 56.00 1
## 605 iPad 1 iPad 1 0 59.00 1
## 606 iPad 1 iPad 1 0 59.99 1
## 607 iPad 1 iPad 1 0 64.99 1
## 608 iPad 1 iPad 1 0 72.00 1
## 609 iPad 1 iPad 1 0 74.00 1
## 610 iPad 1 iPad 1 0 74.50 1
## 611 iPad 1 iPad 1 0 74.99 1
## 612 iPad 1 iPad 1 0 78.00 1
## 613 iPad 1 iPad 1 0 79.94 1
## 614 iPad 1 iPad 1 0 82.95 1
## 615 iPad 1 iPad 1 0 82.98 1
## 616 iPad 1 iPad 1 0 85.95 1
## 617 iPad 1 iPad 1 0 89.50 1
## 618 iPad 1 iPad 1 0 91.00 1
## 619 iPad 1 iPad 1 0 92.00 1
## 620 iPad 1 iPad 1 0 93.00 1
## 621 iPad 1 iPad 1 0 94.99 1
## 622 iPad 1 iPad 1 0 96.00 1
## 623 iPad 1 iPad 1 0 98.00 1
## 624 iPad 1 iPad 1 0 99.94 1
## 625 iPad 1 iPad 1 0 102.00 1
## 626 iPad 1 iPad 1 0 104.70 1
## 627 iPad 1 iPad 1 0 109.00 1
## 628 iPad 1 iPad 1 0 109.98 1
## 629 iPad 1 iPad 1 0 112.99 1
## 630 iPad 1 iPad 1 0 114.94 1
## 631 iPad 1 iPad 1 0 119.00 1
## 632 iPad 1 iPad 1 0 120.00 1
## 633 iPad 1 iPad 1 0 120.02 1
## 634 iPad 1 iPad 1 0 124.99 1
## 635 iPad 1 iPad 1 0 129.95 1
## 636 iPad 1 iPad 1 0 130.00 1
## 637 iPad 1 iPad 1 0 145.00 1
## 638 iPad 1 iPad 1 0 149.00 1
## 639 iPad 1 iPad 1 0 149.95 1
## 640 iPad 1 iPad 1 0 149.98 1
## 641 iPad 1 iPad 1 0 149.99 1
## 642 iPad 1 iPad 1 0 155.00 1
## 643 iPad 1 iPad 1 0 159.95 1
## 644 iPad 1 iPad 1 0 169.95 1
## 645 iPad 1 iPad 1 0 170.00 1
## 646 iPad 1 iPad 1 0 174.99 1
## 647 iPad 1 iPad 1 0 190.45 1
## 648 iPad 1 iPad 1 0 198.00 1
## 649 iPad 1 iPad 1 0 199.99 1
## 650 iPad 1 iPad 1 0 200.00 1
## 651 iPad 1 iPad 1 0 209.90 1
## 652 iPad 1 iPad 1 0 220.00 1
## 653 iPad 1 iPad 1 0 225.00 1
## 654 iPad 1 iPad 1 0 227.00 1
## 655 iPad 1 iPad 1 0 229.00 1
## 656 iPad 1 iPad 1 0 229.97 1
## 657 iPad 1 iPad 1 0 229.99 1
## 658 iPad 1 iPad 1 0 235.00 1
## 659 iPad 1 iPad 1 0 245.00 1
## 660 iPad 1 iPad 1 0 269.99 1
## 661 iPad 1 iPad 1 0 275.00 1
## 662 iPad 1 iPad 1 0 289.95 1
## 663 iPad 1 iPad 1 0 499.00 1
## 664 iPad 2 iPad 2 0 5.00 1
## 665 iPad 2 iPad 2 0 20.00 1
## 666 iPad 2 iPad 2 0 25.00 1
## 667 iPad 2 iPad 2 0 29.95 1
## 668 iPad 2 iPad 2 0 29.99 1
## 669 iPad 2 iPad 2 0 39.99 1
## 670 iPad 2 iPad 2 0 45.00 1
## 671 iPad 2 iPad 2 0 49.00 1
## 672 iPad 2 iPad 2 0 60.00 1
## 673 iPad 2 iPad 2 0 66.99 1
## 674 iPad 2 iPad 2 0 69.50 1
## 675 iPad 2 iPad 2 0 69.95 1
## 676 iPad 2 iPad 2 0 71.99 1
## 677 iPad 2 iPad 2 0 72.00 1
## 678 iPad 2 iPad 2 0 74.00 1
## 679 iPad 2 iPad 2 0 79.00 1
## 680 iPad 2 iPad 2 0 79.97 1
## 681 iPad 2 iPad 2 0 89.95 1
## 682 iPad 2 iPad 2 0 92.00 1
## 683 iPad 2 iPad 2 0 92.49 1
## 684 iPad 2 iPad 2 0 96.00 1
## 685 iPad 2 iPad 2 0 97.50 1
## 686 iPad 2 iPad 2 0 104.00 1
## 687 iPad 2 iPad 2 0 106.95 1
## 688 iPad 2 iPad 2 0 109.99 1
## 689 iPad 2 iPad 2 0 110.00 1
## 690 iPad 2 iPad 2 0 111.00 1
## 691 iPad 2 iPad 2 0 111.50 1
## 692 iPad 2 iPad 2 0 112.00 1
## 693 iPad 2 iPad 2 0 115.00 1
## 694 iPad 2 iPad 2 0 119.95 1
## 695 iPad 2 iPad 2 0 121.00 1
## 696 iPad 2 iPad 2 0 124.00 1
## 697 iPad 2 iPad 2 0 127.99 1
## 698 iPad 2 iPad 2 0 134.34 1
## 699 iPad 2 iPad 2 0 134.95 1
## 700 iPad 2 iPad 2 0 139.50 1
## 701 iPad 2 iPad 2 0 139.98 1
## 702 iPad 2 iPad 2 0 141.09 1
## 703 iPad 2 iPad 2 0 142.25 1
## 704 iPad 2 iPad 2 0 142.49 1
## 705 iPad 2 iPad 2 0 145.49 1
## 706 iPad 2 iPad 2 0 146.99 1
## 707 iPad 2 iPad 2 0 147.59 1
## 708 iPad 2 iPad 2 0 147.72 1
## 709 iPad 2 iPad 2 0 152.00 1
## 710 iPad 2 iPad 2 0 153.95 1
## 711 iPad 2 iPad 2 0 153.99 1
## 712 iPad 2 iPad 2 0 157.00 1
## 713 iPad 2 iPad 2 0 158.99 1
## 714 iPad 2 iPad 2 0 159.93 1
## 715 iPad 2 iPad 2 0 159.94 1
## 716 iPad 2 iPad 2 0 159.95 1
## 717 iPad 2 iPad 2 0 164.00 1
## 718 iPad 2 iPad 2 0 169.98 1
## 719 iPad 2 iPad 2 0 171.00 1
## 720 iPad 2 iPad 2 0 173.00 1
## 721 iPad 2 iPad 2 0 182.00 1
## 722 iPad 2 iPad 2 0 184.99 1
## 723 iPad 2 iPad 2 0 189.00 1
## 724 iPad 2 iPad 2 0 189.85 1
## 725 iPad 2 iPad 2 0 189.95 1
## 726 iPad 2 iPad 2 0 190.00 1
## 727 iPad 2 iPad 2 0 190.45 1
## 728 iPad 2 iPad 2 0 193.00 1
## 729 iPad 2 iPad 2 0 194.00 1
## 730 iPad 2 iPad 2 0 194.85 1
## 731 iPad 2 iPad 2 0 194.95 1
## 732 iPad 2 iPad 2 0 195.00 1
## 733 iPad 2 iPad 2 0 198.98 1
## 734 iPad 2 iPad 2 0 199.00 1
## 735 iPad 2 iPad 2 0 204.95 1
## 736 iPad 2 iPad 2 0 209.00 1
## 737 iPad 2 iPad 2 0 210.00 1
## 738 iPad 2 iPad 2 0 211.95 1
## 739 iPad 2 iPad 2 0 212.99 1
## 740 iPad 2 iPad 2 0 215.00 1
## 741 iPad 2 iPad 2 0 215.99 1
## 742 iPad 2 iPad 2 0 219.85 1
## 743 iPad 2 iPad 2 0 225.00 1
## 744 iPad 2 iPad 2 0 227.95 1
## 745 iPad 2 iPad 2 0 228.59 1
## 746 iPad 2 iPad 2 0 229.99 1
## 747 iPad 2 iPad 2 0 234.99 1
## 748 iPad 2 iPad 2 0 235.00 1
## 749 iPad 2 iPad 2 0 239.00 1
## 750 iPad 2 iPad 2 0 239.99 1
## 751 iPad 2 iPad 2 0 249.95 1
## 752 iPad 2 iPad 2 0 255.00 1
## 753 iPad 2 iPad 2 0 269.94 1
## 754 iPad 2 iPad 2 0 279.00 1
## 755 iPad 2 iPad 2 0 279.99 1
## 756 iPad 2 iPad 2 0 280.00 1
## 757 iPad 2 iPad 2 0 288.00 1
## 758 iPad 2 iPad 2 0 289.99 1
## 759 iPad 2 iPad 2 0 294.99 1
## 760 iPad 2 iPad 2 0 298.97 1
## 761 iPad 2 iPad 2 0 310.00 1
## 762 iPad 2 iPad 2 0 315.00 1
## 763 iPad 2 iPad 2 0 330.00 1
## 764 iPad 2 iPad 2 0 340.00 1
## 765 iPad 2 iPad 2 0 349.99 1
## 766 iPad 2 iPad 2 0 393.00 1
## 767 iPad 2 iPad 2 0 395.00 1
## 768 iPad 2 iPad 2 0 396.00 1
## 769 iPad 2 iPad 2 0 406.00 1
## 770 iPad 2 iPad 2 0 417.00 1
## 771 iPad 2 iPad 2 0 425.00 1
## 772 iPad 2 iPad 2 0 525.00 1
## 773 iPad 2 iPad 2 0 700.00 1
## 774 iPad 3 iPad 3 0 0.50 1
## 775 iPad 3 iPad 3 0 5.00 1
## 776 iPad 3 iPad 3 0 7.99 1
## 777 iPad 3 iPad 3 0 45.00 1
## 778 iPad 3 iPad 3 0 50.00 1
## 779 iPad 3 iPad 3 0 69.69 1
## 780 iPad 3 iPad 3 0 71.00 1
## 781 iPad 3 iPad 3 0 75.00 1
## 782 iPad 3 iPad 3 0 80.00 1
## 783 iPad 3 iPad 3 0 85.00 1
## 784 iPad 3 iPad 3 0 95.00 1
## 785 iPad 3 iPad 3 0 105.00 1
## 786 iPad 3 iPad 3 0 115.00 1
## 787 iPad 3 iPad 3 0 120.00 1
## 788 iPad 3 iPad 3 0 129.00 1
## 789 iPad 3 iPad 3 0 134.61 1
## 790 iPad 3 iPad 3 0 159.00 1
## 791 iPad 3 iPad 3 0 159.99 1
## 792 iPad 3 iPad 3 0 165.00 1
## 793 iPad 3 iPad 3 0 179.00 1
## 794 iPad 3 iPad 3 0 179.95 1
## 795 iPad 3 iPad 3 0 184.50 1
## 796 iPad 3 iPad 3 0 184.95 1
## 797 iPad 3 iPad 3 0 188.99 1
## 798 iPad 3 iPad 3 0 189.99 1
## 799 iPad 3 iPad 3 0 190.00 1
## 800 iPad 3 iPad 3 0 196.00 1
## 801 iPad 3 iPad 3 0 199.69 1
## 802 iPad 3 iPad 3 0 200.29 1
## 803 iPad 3 iPad 3 0 204.00 1
## 804 iPad 3 iPad 3 0 210.99 1
## 805 iPad 3 iPad 3 0 214.99 1
## 806 iPad 3 iPad 3 0 219.95 1
## 807 iPad 3 iPad 3 0 228.88 1
## 808 iPad 3 iPad 3 0 229.00 1
## 809 iPad 3 iPad 3 0 229.98 1
## 810 iPad 3 iPad 3 0 234.00 1
## 811 iPad 3 iPad 3 0 235.00 1
## 812 iPad 3 iPad 3 0 235.99 1
## 813 iPad 3 iPad 3 0 246.00 1
## 814 iPad 3 iPad 3 0 248.00 1
## 815 iPad 3 iPad 3 0 249.00 1
## 816 iPad 3 iPad 3 0 249.97 1
## 817 iPad 3 iPad 3 0 252.99 1
## 818 iPad 3 iPad 3 0 259.00 1
## 819 iPad 3 iPad 3 0 269.95 1
## 820 iPad 3 iPad 3 0 289.00 1
## 821 iPad 3 iPad 3 0 289.98 1
## 822 iPad 3 iPad 3 0 290.00 1
## 823 iPad 3 iPad 3 0 295.00 1
## 824 iPad 3 iPad 3 0 298.00 1
## 825 iPad 3 iPad 3 0 299.99 1
## 826 iPad 3 iPad 3 0 319.95 1
## 827 iPad 3 iPad 3 0 339.00 1
## 828 iPad 3 iPad 3 0 350.00 1
## 829 iPad 3 iPad 3 0 380.00 1
## 830 iPad 3 iPad 3 0 395.00 1
## 831 iPad 3 iPad 3 0 463.26 1
## 832 iPad 3 iPad 3 0 494.50 1
## 833 iPad 3 iPad 3 0 600.00 1
## 834 iPad 3 iPad 3 0 649.99 1
## 835 iPad 3 iPad 3 0 699.95 1
## 836 iPad 3 iPad 3 1 9.99 1
## 837 iPad 4 iPad 4 0 1.00 1
## 838 iPad 4 iPad 4 0 7.99 1
## 839 iPad 4 iPad 4 0 8.00 1
## 840 iPad 4 iPad 4 0 10.00 1
## 841 iPad 4 iPad 4 0 20.00 1
## 842 iPad 4 iPad 4 0 35.00 1
## 843 iPad 4 iPad 4 0 38.99 1
## 844 iPad 4 iPad 4 0 39.00 1
## 845 iPad 4 iPad 4 0 65.00 1
## 846 iPad 4 iPad 4 0 79.99 1
## 847 iPad 4 iPad 4 0 99.75 1
## 848 iPad 4 iPad 4 0 99.95 1
## 849 iPad 4 iPad 4 0 115.00 1
## 850 iPad 4 iPad 4 0 119.88 1
## 851 iPad 4 iPad 4 0 119.99 1
## 852 iPad 4 iPad 4 0 139.99 1
## 853 iPad 4 iPad 4 0 144.50 1
## 854 iPad 4 iPad 4 0 149.98 1
## 855 iPad 4 iPad 4 0 155.99 1
## 856 iPad 4 iPad 4 0 160.00 1
## 857 iPad 4 iPad 4 0 174.95 1
## 858 iPad 4 iPad 4 0 185.00 1
## 859 iPad 4 iPad 4 0 189.00 1
## 860 iPad 4 iPad 4 0 215.00 1
## 861 iPad 4 iPad 4 0 218.00 1
## 862 iPad 4 iPad 4 0 219.99 1
## 863 iPad 4 iPad 4 0 220.00 1
## 864 iPad 4 iPad 4 0 224.98 1
## 865 iPad 4 iPad 4 0 224.99 1
## 866 iPad 4 iPad 4 0 229.00 1
## 867 iPad 4 iPad 4 0 237.99 1
## 868 iPad 4 iPad 4 0 238.00 1
## 869 iPad 4 iPad 4 0 239.00 1
## 870 iPad 4 iPad 4 0 239.95 1
## 871 iPad 4 iPad 4 0 244.95 1
## 872 iPad 4 iPad 4 0 244.96 1
## 873 iPad 4 iPad 4 0 245.19 1
## 874 iPad 4 iPad 4 0 249.00 1
## 875 iPad 4 iPad 4 0 249.59 1
## 876 iPad 4 iPad 4 0 249.95 1
## 877 iPad 4 iPad 4 0 254.99 1
## 878 iPad 4 iPad 4 0 259.00 1
## 879 iPad 4 iPad 4 0 260.00 1
## 880 iPad 4 iPad 4 0 261.99 1
## 881 iPad 4 iPad 4 0 263.99 1
## 882 iPad 4 iPad 4 0 264.95 1
## 883 iPad 4 iPad 4 0 264.99 1
## 884 iPad 4 iPad 4 0 270.00 1
## 885 iPad 4 iPad 4 0 276.99 1
## 886 iPad 4 iPad 4 0 279.50 1
## 887 iPad 4 iPad 4 0 280.99 1
## 888 iPad 4 iPad 4 0 284.00 1
## 889 iPad 4 iPad 4 0 289.99 1
## 890 iPad 4 iPad 4 0 291.99 1
## 891 iPad 4 iPad 4 0 299.95 1
## 892 iPad 4 iPad 4 0 303.99 1
## 893 iPad 4 iPad 4 0 304.89 1
## 894 iPad 4 iPad 4 0 319.99 1
## 895 iPad 4 iPad 4 0 324.90 1
## 896 iPad 4 iPad 4 0 329.00 1
## 897 iPad 4 iPad 4 0 339.00 1
## 898 iPad 4 iPad 4 0 340.00 1
## 899 iPad 4 iPad 4 0 345.00 1
## 900 iPad 4 iPad 4 0 349.99 1
## 901 iPad 4 iPad 4 0 399.99 1
## 902 iPad 4 iPad 4 0 410.00 1
## 903 iPad 4 iPad 4 0 419.99 1
## 904 iPad 4 iPad 4 0 425.00 1
## 905 iPad 4 iPad 4 0 445.00 1
## 906 iPad 4 iPad 4 0 479.99 1
## 907 iPad 4 iPad 4 0 520.00 1
## 908 iPad 4 iPad 4 0 540.00 1
## 909 iPad 4 iPad 4 0 544.49 1
## 910 iPad 4 iPad 4 0 559.99 1
## 911 iPad 4 iPad 4 0 573.74 1
## 912 iPad 4 iPad 4 0 649.99 1
## 913 iPad 4 iPad 4 0 650.00 1
## 914 iPad 4 iPad 4 0 695.00 1
## 915 iPad 4 iPad 4 1 279.99 1
## 916 iPad 5 iPad 5 0 300.00 1
## 917 iPad Air Unknown 1 0.99 1
## 918 iPad Air iPad Air 0 20.00 1
## 919 iPad Air iPad Air 0 24.99 1
## 920 iPad Air iPad Air 0 25.00 1
## 921 iPad Air iPad Air 0 49.00 1
## 922 iPad Air iPad Air 0 50.00 1
## 923 iPad Air iPad Air 0 80.00 1
## 924 iPad Air iPad Air 0 99.00 1
## 925 iPad Air iPad Air 0 144.95 1
## 926 iPad Air iPad Air 0 149.00 1
## 927 iPad Air iPad Air 0 149.99 1
## 928 iPad Air iPad Air 0 150.00 1
## 929 iPad Air iPad Air 0 160.00 1
## 930 iPad Air iPad Air 0 179.99 1
## 931 iPad Air iPad Air 0 184.99 1
## 932 iPad Air iPad Air 0 185.00 1
## 933 iPad Air iPad Air 0 187.00 1
## 934 iPad Air iPad Air 0 189.99 1
## 935 iPad Air iPad Air 0 199.00 1
## 936 iPad Air iPad Air 0 225.00 1
## 937 iPad Air iPad Air 0 240.00 1
## 938 iPad Air iPad Air 0 242.00 1
## 939 iPad Air iPad Air 0 249.00 1
## 940 iPad Air iPad Air 0 249.99 1
## 941 iPad Air iPad Air 0 255.00 1
## 942 iPad Air iPad Air 0 256.24 1
## 943 iPad Air iPad Air 0 257.83 1
## 944 iPad Air iPad Air 0 259.99 1
## 945 iPad Air iPad Air 0 266.05 1
## 946 iPad Air iPad Air 0 269.85 1
## 947 iPad Air iPad Air 0 270.99 1
## 948 iPad Air iPad Air 0 274.00 1
## 949 iPad Air iPad Air 0 274.99 1
## 950 iPad Air iPad Air 0 275.00 1
## 951 iPad Air iPad Air 0 279.00 1
## 952 iPad Air iPad Air 0 288.00 1
## 953 iPad Air iPad Air 0 289.79 1
## 954 iPad Air iPad Air 0 292.50 1
## 955 iPad Air iPad Air 0 294.99 1
## 956 iPad Air iPad Air 0 299.98 1
## 957 iPad Air iPad Air 0 310.00 1
## 958 iPad Air iPad Air 0 319.85 1
## 959 iPad Air iPad Air 0 322.99 1
## 960 iPad Air iPad Air 0 334.99 1
## 961 iPad Air iPad Air 0 339.99 1
## 962 iPad Air iPad Air 0 344.95 1
## 963 iPad Air iPad Air 0 346.00 1
## 964 iPad Air iPad Air 0 347.24 1
## 965 iPad Air iPad Air 0 349.95 1
## 966 iPad Air iPad Air 0 358.24 1
## 967 iPad Air iPad Air 0 359.99 1
## 968 iPad Air iPad Air 0 360.00 1
## 969 iPad Air iPad Air 0 360.24 1
## 970 iPad Air iPad Air 0 370.00 1
## 971 iPad Air iPad Air 0 374.95 1
## 972 iPad Air iPad Air 0 374.99 1
## 973 iPad Air iPad Air 0 375.99 1
## 974 iPad Air iPad Air 0 380.00 1
## 975 iPad Air iPad Air 0 384.99 1
## 976 iPad Air iPad Air 0 388.99 1
## 977 iPad Air iPad Air 0 389.00 1
## 978 iPad Air iPad Air 0 399.95 1
## 979 iPad Air iPad Air 0 404.99 1
## 980 iPad Air iPad Air 0 408.00 1
## 981 iPad Air iPad Air 0 420.00 1
## 982 iPad Air iPad Air 0 424.95 1
## 983 iPad Air iPad Air 0 429.99 1
## 984 iPad Air iPad Air 0 430.00 1
## 985 iPad Air iPad Air 0 438.00 1
## 986 iPad Air iPad Air 0 439.00 1
## 987 iPad Air iPad Air 0 439.99 1
## 988 iPad Air iPad Air 0 443.09 1
## 989 iPad Air iPad Air 0 455.00 1
## 990 iPad Air iPad Air 0 462.89 1
## 991 iPad Air iPad Air 0 469.99 1
## 992 iPad Air iPad Air 0 495.49 1
## 993 iPad Air iPad Air 0 509.99 1
## 994 iPad Air iPad Air 0 517.89 1
## 995 iPad Air iPad Air 0 539.95 1
## 996 iPad Air iPad Air 0 549.99 1
## 997 iPad Air iPad Air 0 550.00 1
## 998 iPad Air iPad Air 0 558.17 1
## 999 iPad Air iPad Air 0 565.95 1
## 1000 iPad Air iPad Air 0 589.99 1
## 1001 iPad Air iPad Air 0 599.99 1
## 1002 iPad Air iPad Air 0 650.00 1
## 1003 iPad Air iPad Air 0 670.00 1
## 1004 iPad Air iPad Air 0 699.00 1
## 1005 iPad Air iPad Air 0 795.99 1
## 1006 iPad Air iPad Air 0 820.00 1
## 1007 iPad Air iPad Air 1 149.99 1
## 1008 iPad Air iPad Air 1 199.00 1
## 1009 iPad Air iPad Air 1 199.99 1
## 1010 iPad Air iPad Air 1 229.00 1
## 1011 iPad Air iPad Air 1 279.00 1
## 1012 iPad Air iPad Air 1 290.00 1
## 1013 iPad Air iPad Air 1 349.00 1
## 1014 iPad Air iPad Air 1 449.99 1
## 1015 iPad Air 2 iPad Air 2 0 0.01 1
## 1016 iPad Air 2 iPad Air 2 0 1.99 1
## 1017 iPad Air 2 iPad Air 2 0 9.00 1
## 1018 iPad Air 2 iPad Air 2 0 60.00 1
## 1019 iPad Air 2 iPad Air 2 0 99.95 1
## 1020 iPad Air 2 iPad Air 2 0 100.00 1
## 1021 iPad Air 2 iPad Air 2 0 139.00 1
## 1022 iPad Air 2 iPad Air 2 0 229.98 1
## 1023 iPad Air 2 iPad Air 2 0 295.00 1
## 1024 iPad Air 2 iPad Air 2 0 299.00 1
## 1025 iPad Air 2 iPad Air 2 0 299.99 1
## 1026 iPad Air 2 iPad Air 2 0 305.00 1
## 1027 iPad Air 2 iPad Air 2 0 310.00 1
## 1028 iPad Air 2 iPad Air 2 0 319.99 1
## 1029 iPad Air 2 iPad Air 2 0 320.00 1
## 1030 iPad Air 2 iPad Air 2 0 324.99 1
## 1031 iPad Air 2 iPad Air 2 0 339.00 1
## 1032 iPad Air 2 iPad Air 2 0 374.95 1
## 1033 iPad Air 2 iPad Air 2 0 375.00 1
## 1034 iPad Air 2 iPad Air 2 0 380.00 1
## 1035 iPad Air 2 iPad Air 2 0 389.99 1
## 1036 iPad Air 2 iPad Air 2 0 394.99 1
## 1037 iPad Air 2 iPad Air 2 0 395.00 1
## 1038 iPad Air 2 iPad Air 2 0 399.94 1
## 1039 iPad Air 2 iPad Air 2 0 399.95 1
## 1040 iPad Air 2 iPad Air 2 0 410.00 1
## 1041 iPad Air 2 iPad Air 2 0 424.55 1
## 1042 iPad Air 2 iPad Air 2 0 424.65 1
## 1043 iPad Air 2 iPad Air 2 0 424.99 1
## 1044 iPad Air 2 iPad Air 2 0 429.00 1
## 1045 iPad Air 2 iPad Air 2 0 429.95 1
## 1046 iPad Air 2 iPad Air 2 0 429.99 1
## 1047 iPad Air 2 iPad Air 2 0 430.00 1
## 1048 iPad Air 2 iPad Air 2 0 438.99 1
## 1049 iPad Air 2 iPad Air 2 0 439.98 1
## 1050 iPad Air 2 iPad Air 2 0 440.00 1
## 1051 iPad Air 2 iPad Air 2 0 444.99 1
## 1052 iPad Air 2 iPad Air 2 0 445.00 1
## 1053 iPad Air 2 iPad Air 2 0 454.00 1
## 1054 iPad Air 2 iPad Air 2 0 454.68 1
## 1055 iPad Air 2 iPad Air 2 0 459.00 1
## 1056 iPad Air 2 iPad Air 2 0 459.95 1
## 1057 iPad Air 2 iPad Air 2 0 459.99 1
## 1058 iPad Air 2 iPad Air 2 0 469.99 1
## 1059 iPad Air 2 iPad Air 2 0 485.00 1
## 1060 iPad Air 2 iPad Air 2 0 489.99 1
## 1061 iPad Air 2 iPad Air 2 0 490.00 1
## 1062 iPad Air 2 iPad Air 2 0 490.95 1
## 1063 iPad Air 2 iPad Air 2 0 495.99 1
## 1064 iPad Air 2 iPad Air 2 0 499.95 1
## 1065 iPad Air 2 iPad Air 2 0 509.00 1
## 1066 iPad Air 2 iPad Air 2 0 510.00 1
## 1067 iPad Air 2 iPad Air 2 0 514.95 1
## 1068 iPad Air 2 iPad Air 2 0 515.00 1
## 1069 iPad Air 2 iPad Air 2 0 520.00 1
## 1070 iPad Air 2 iPad Air 2 0 528.00 1
## 1071 iPad Air 2 iPad Air 2 0 529.00 1
## 1072 iPad Air 2 iPad Air 2 0 529.95 1
## 1073 iPad Air 2 iPad Air 2 0 529.99 1
## 1074 iPad Air 2 iPad Air 2 0 549.90 1
## 1075 iPad Air 2 iPad Air 2 0 549.95 1
## 1076 iPad Air 2 iPad Air 2 0 559.00 1
## 1077 iPad Air 2 iPad Air 2 0 579.99 1
## 1078 iPad Air 2 iPad Air 2 0 585.99 1
## 1079 iPad Air 2 iPad Air 2 0 589.00 1
## 1080 iPad Air 2 iPad Air 2 0 590.00 1
## 1081 iPad Air 2 iPad Air 2 0 595.00 1
## 1082 iPad Air 2 iPad Air 2 0 598.98 1
## 1083 iPad Air 2 iPad Air 2 0 600.00 1
## 1084 iPad Air 2 iPad Air 2 0 614.99 1
## 1085 iPad Air 2 iPad Air 2 0 615.99 1
## 1086 iPad Air 2 iPad Air 2 0 619.00 1
## 1087 iPad Air 2 iPad Air 2 0 624.99 1
## 1088 iPad Air 2 iPad Air 2 0 625.00 1
## 1089 iPad Air 2 iPad Air 2 0 629.00 1
## 1090 iPad Air 2 iPad Air 2 0 630.00 1
## 1091 iPad Air 2 iPad Air 2 0 634.99 1
## 1092 iPad Air 2 iPad Air 2 0 645.00 1
## 1093 iPad Air 2 iPad Air 2 0 645.99 1
## 1094 iPad Air 2 iPad Air 2 0 649.95 1
## 1095 iPad Air 2 iPad Air 2 0 649.99 1
## 1096 iPad Air 2 iPad Air 2 0 659.49 1
## 1097 iPad Air 2 iPad Air 2 0 660.00 1
## 1098 iPad Air 2 iPad Air 2 0 675.00 1
## 1099 iPad Air 2 iPad Air 2 0 679.95 1
## 1100 iPad Air 2 iPad Air 2 0 679.99 1
## 1101 iPad Air 2 iPad Air 2 0 680.00 1
## 1102 iPad Air 2 iPad Air 2 0 710.00 1
## 1103 iPad Air 2 iPad Air 2 0 730.00 1
## 1104 iPad Air 2 iPad Air 2 0 740.00 1
## 1105 iPad Air 2 iPad Air 2 0 749.99 1
## 1106 iPad Air 2 iPad Air 2 0 785.00 1
## 1107 iPad Air 2 iPad Air 2 0 789.00 1
## 1108 iPad Air 2 iPad Air 2 0 789.99 1
## 1109 iPad Air 2 iPad Air 2 0 795.00 1
## 1110 iPad Air 2 iPad Air 2 0 798.00 1
## 1111 iPad Air 2 iPad Air 2 0 799.00 1
## 1112 iPad Air 2 iPad Air 2 0 800.00 1
## 1113 iPad Air 2 iPad Air 2 0 829.99 1
## 1114 iPad Air 2 iPad Air 2 0 879.99 1
## 1115 iPad Air 2 iPad Air 2 0 899.99 1
## 1116 iPad Air 2 iPad Air 2 0 900.00 1
## 1117 iPad Air 2 iPad Air 2 0 939.00 1
## 1118 iPad Air 2 iPad Air 2 1 10.00 1
## 1119 iPad Air 2 iPad Air 2 1 59.00 1
## 1120 iPad Air 2 iPad Air 2 1 619.99 1
## 1121 iPad Air 2 iPad Air 2 1 800.00 1
## 1122 iPad Air 2 iPad Air 2 2 499.00 1
## 1123 iPad mini Unknown 0 190.00 1
## 1124 iPad mini Unknown 0 409.99 1
## 1125 iPad mini Unknown 0 999.99 1
## 1126 iPad mini iPad mini 0 0.98 1
## 1127 iPad mini iPad mini 0 10.99 1
## 1128 iPad mini iPad mini 0 19.50 1
## 1129 iPad mini iPad mini 0 19.99 1
## 1130 iPad mini iPad mini 0 29.99 1
## 1131 iPad mini iPad mini 0 40.00 1
## 1132 iPad mini iPad mini 0 42.00 1
## 1133 iPad mini iPad mini 0 49.95 1
## 1134 iPad mini iPad mini 0 49.99 1
## 1135 iPad mini iPad mini 0 59.99 1
## 1136 iPad mini iPad mini 0 62.00 1
## 1137 iPad mini iPad mini 0 74.95 1
## 1138 iPad mini iPad mini 0 74.99 1
## 1139 iPad mini iPad mini 0 79.00 1
## 1140 iPad mini iPad mini 0 79.99 1
## 1141 iPad mini iPad mini 0 84.99 1
## 1142 iPad mini iPad mini 0 89.00 1
## 1143 iPad mini iPad mini 0 109.00 1
## 1144 iPad mini iPad mini 0 109.99 1
## 1145 iPad mini iPad mini 0 110.00 1
## 1146 iPad mini iPad mini 0 112.00 1
## 1147 iPad mini iPad mini 0 113.00 1
## 1148 iPad mini iPad mini 0 118.00 1
## 1149 iPad mini iPad mini 0 119.98 1
## 1150 iPad mini iPad mini 0 129.00 1
## 1151 iPad mini iPad mini 0 129.95 1
## 1152 iPad mini iPad mini 0 129.99 1
## 1153 iPad mini iPad mini 0 135.00 1
## 1154 iPad mini iPad mini 0 139.00 1
## 1155 iPad mini iPad mini 0 140.00 1
## 1156 iPad mini iPad mini 0 144.99 1
## 1157 iPad mini iPad mini 0 145.00 1
## 1158 iPad mini iPad mini 0 149.59 1
## 1159 iPad mini iPad mini 0 149.95 1
## 1160 iPad mini iPad mini 0 149.99 1
## 1161 iPad mini iPad mini 0 159.95 1
## 1162 iPad mini iPad mini 0 160.57 1
## 1163 iPad mini iPad mini 0 168.00 1
## 1164 iPad mini iPad mini 0 169.99 1
## 1165 iPad mini iPad mini 0 170.00 1
## 1166 iPad mini iPad mini 0 171.95 1
## 1167 iPad mini iPad mini 0 176.27 1
## 1168 iPad mini iPad mini 0 178.99 1
## 1169 iPad mini iPad mini 0 179.96 1
## 1170 iPad mini iPad mini 0 180.00 1
## 1171 iPad mini iPad mini 0 181.00 1
## 1172 iPad mini iPad mini 0 184.99 1
## 1173 iPad mini iPad mini 0 185.00 1
## 1174 iPad mini iPad mini 0 185.49 1
## 1175 iPad mini iPad mini 0 187.89 1
## 1176 iPad mini iPad mini 0 188.88 1
## 1177 iPad mini iPad mini 0 190.00 1
## 1178 iPad mini iPad mini 0 194.29 1
## 1179 iPad mini iPad mini 0 195.00 1
## 1180 iPad mini iPad mini 0 198.00 1
## 1181 iPad mini iPad mini 0 199.97 1
## 1182 iPad mini iPad mini 0 205.00 1
## 1183 iPad mini iPad mini 0 208.00 1
## 1184 iPad mini iPad mini 0 208.99 1
## 1185 iPad mini iPad mini 0 209.00 1
## 1186 iPad mini iPad mini 0 209.85 1
## 1187 iPad mini iPad mini 0 209.99 1
## 1188 iPad mini iPad mini 0 211.50 1
## 1189 iPad mini iPad mini 0 212.99 1
## 1190 iPad mini iPad mini 0 214.98 1
## 1191 iPad mini iPad mini 0 215.99 1
## 1192 iPad mini iPad mini 0 219.00 1
## 1193 iPad mini iPad mini 0 220.00 1
## 1194 iPad mini iPad mini 0 227.88 1
## 1195 iPad mini iPad mini 0 235.00 1
## 1196 iPad mini iPad mini 0 239.00 1
## 1197 iPad mini iPad mini 0 240.00 1
## 1198 iPad mini iPad mini 0 241.88 1
## 1199 iPad mini iPad mini 0 244.97 1
## 1200 iPad mini iPad mini 0 249.95 1
## 1201 iPad mini iPad mini 0 252.88 1
## 1202 iPad mini iPad mini 0 255.00 1
## 1203 iPad mini iPad mini 0 258.88 1
## 1204 iPad mini iPad mini 0 259.00 1
## 1205 iPad mini iPad mini 0 260.00 1
## 1206 iPad mini iPad mini 0 265.00 1
## 1207 iPad mini iPad mini 0 265.99 1
## 1208 iPad mini iPad mini 0 271.00 1
## 1209 iPad mini iPad mini 0 279.00 1
## 1210 iPad mini iPad mini 0 279.50 1
## 1211 iPad mini iPad mini 0 279.99 1
## 1212 iPad mini iPad mini 0 289.00 1
## 1213 iPad mini iPad mini 0 289.99 1
## 1214 iPad mini iPad mini 0 295.00 1
## 1215 iPad mini iPad mini 0 298.00 1
## 1216 iPad mini iPad mini 0 299.95 1
## 1217 iPad mini iPad mini 0 310.00 1
## 1218 iPad mini iPad mini 0 315.00 1
## 1219 iPad mini iPad mini 0 320.00 1
## 1220 iPad mini iPad mini 0 334.95 1
## 1221 iPad mini iPad mini 0 339.99 1
## 1222 iPad mini iPad mini 0 348.60 1
## 1223 iPad mini iPad mini 0 349.99 1
## 1224 iPad mini iPad mini 0 351.00 1
## 1225 iPad mini iPad mini 0 358.87 1
## 1226 iPad mini iPad mini 0 370.00 1
## 1227 iPad mini iPad mini 0 375.00 1
## 1228 iPad mini iPad mini 0 379.99 1
## 1229 iPad mini iPad mini 0 385.00 1
## 1230 iPad mini iPad mini 0 387.45 1
## 1231 iPad mini iPad mini 0 388.30 1
## 1232 iPad mini iPad mini 0 397.75 1
## 1233 iPad mini iPad mini 0 398.99 1
## 1234 iPad mini iPad mini 0 399.99 1
## 1235 iPad mini iPad mini 0 429.00 1
## 1236 iPad mini iPad mini 0 429.99 1
## 1237 iPad mini iPad mini 0 475.00 1
## 1238 iPad mini iPad mini 0 499.99 1
## 1239 iPad mini iPad mini 0 720.12 1
## 1240 iPad mini iPad mini 0 999.00 1
## 1241 iPad mini 2 iPad mini 2 0 0.01 1
## 1242 iPad mini 2 iPad mini 2 0 10.00 1
## 1243 iPad mini 2 iPad mini 2 0 25.00 1
## 1244 iPad mini 2 iPad mini 2 0 49.99 1
## 1245 iPad mini 2 iPad mini 2 0 79.95 1
## 1246 iPad mini 2 iPad mini 2 0 99.97 1
## 1247 iPad mini 2 iPad mini 2 0 119.00 1
## 1248 iPad mini 2 iPad mini 2 0 129.99 1
## 1249 iPad mini 2 iPad mini 2 0 130.00 1
## 1250 iPad mini 2 iPad mini 2 0 145.00 1
## 1251 iPad mini 2 iPad mini 2 0 149.00 1
## 1252 iPad mini 2 iPad mini 2 0 149.95 1
## 1253 iPad mini 2 iPad mini 2 0 150.00 1
## 1254 iPad mini 2 iPad mini 2 0 155.00 1
## 1255 iPad mini 2 iPad mini 2 0 160.00 1
## 1256 iPad mini 2 iPad mini 2 0 185.00 1
## 1257 iPad mini 2 iPad mini 2 0 199.00 1
## 1258 iPad mini 2 iPad mini 2 0 201.99 1
## 1259 iPad mini 2 iPad mini 2 0 209.98 1
## 1260 iPad mini 2 iPad mini 2 0 210.00 1
## 1261 iPad mini 2 iPad mini 2 0 215.00 1
## 1262 iPad mini 2 iPad mini 2 0 217.00 1
## 1263 iPad mini 2 iPad mini 2 0 222.72 1
## 1264 iPad mini 2 iPad mini 2 0 223.00 1
## 1265 iPad mini 2 iPad mini 2 0 229.00 1
## 1266 iPad mini 2 iPad mini 2 0 237.00 1
## 1267 iPad mini 2 iPad mini 2 0 238.80 1
## 1268 iPad mini 2 iPad mini 2 0 239.00 1
## 1269 iPad mini 2 iPad mini 2 0 239.99 1
## 1270 iPad mini 2 iPad mini 2 0 245.00 1
## 1271 iPad mini 2 iPad mini 2 0 248.18 1
## 1272 iPad mini 2 iPad mini 2 0 259.95 1
## 1273 iPad mini 2 iPad mini 2 0 260.00 1
## 1274 iPad mini 2 iPad mini 2 0 264.99 1
## 1275 iPad mini 2 iPad mini 2 0 279.99 1
## 1276 iPad mini 2 iPad mini 2 0 289.95 1
## 1277 iPad mini 2 iPad mini 2 0 295.00 1
## 1278 iPad mini 2 iPad mini 2 0 299.99 1
## 1279 iPad mini 2 iPad mini 2 0 308.00 1
## 1280 iPad mini 2 iPad mini 2 0 310.00 1
## 1281 iPad mini 2 iPad mini 2 0 319.98 1
## 1282 iPad mini 2 iPad mini 2 0 319.99 1
## 1283 iPad mini 2 iPad mini 2 0 327.58 1
## 1284 iPad mini 2 iPad mini 2 0 339.00 1
## 1285 iPad mini 2 iPad mini 2 0 339.99 1
## 1286 iPad mini 2 iPad mini 2 0 350.25 1
## 1287 iPad mini 2 iPad mini 2 0 376.00 1
## 1288 iPad mini 2 iPad mini 2 0 379.99 1
## 1289 iPad mini 2 iPad mini 2 0 380.00 1
## 1290 iPad mini 2 iPad mini 2 0 385.00 1
## 1291 iPad mini 2 iPad mini 2 0 387.00 1
## 1292 iPad mini 2 iPad mini 2 0 395.00 1
## 1293 iPad mini 2 iPad mini 2 0 400.00 1
## 1294 iPad mini 2 iPad mini 2 0 429.99 1
## 1295 iPad mini 2 iPad mini 2 0 430.00 1
## 1296 iPad mini 2 iPad mini 2 0 449.00 1
## 1297 iPad mini 2 iPad mini 2 0 450.00 1
## 1298 iPad mini 2 iPad mini 2 0 458.00 1
## 1299 iPad mini 2 iPad mini 2 0 460.00 1
## 1300 iPad mini 2 iPad mini 2 0 469.00 1
## 1301 iPad mini 2 iPad mini 2 0 500.00 1
## 1302 iPad mini 2 iPad mini 2 0 509.00 1
## 1303 iPad mini 2 iPad mini 2 0 550.00 1
## 1304 iPad mini 2 iPad mini 2 0 575.00 1
## 1305 iPad mini 2 iPad mini 2 0 595.00 1
## 1306 iPad mini 2 iPad mini 2 1 195.00 1
## 1307 iPad mini 3 iPad mini 3 0 0.45 1
## 1308 iPad mini 3 iPad mini 3 0 9.95 1
## 1309 iPad mini 3 iPad mini 3 0 25.00 1
## 1310 iPad mini 3 iPad mini 3 0 100.00 1
## 1311 iPad mini 3 iPad mini 3 0 149.00 1
## 1312 iPad mini 3 iPad mini 3 0 175.00 1
## 1313 iPad mini 3 iPad mini 3 0 197.97 1
## 1314 iPad mini 3 iPad mini 3 0 199.99 1
## 1315 iPad mini 3 iPad mini 3 0 249.00 1
## 1316 iPad mini 3 iPad mini 3 0 250.00 1
## 1317 iPad mini 3 iPad mini 3 0 290.00 1
## 1318 iPad mini 3 iPad mini 3 0 295.95 1
## 1319 iPad mini 3 iPad mini 3 0 299.00 1
## 1320 iPad mini 3 iPad mini 3 0 309.95 1
## 1321 iPad mini 3 iPad mini 3 0 329.00 1
## 1322 iPad mini 3 iPad mini 3 0 331.99 1
## 1323 iPad mini 3 iPad mini 3 0 332.50 1
## 1324 iPad mini 3 iPad mini 3 0 334.00 1
## 1325 iPad mini 3 iPad mini 3 0 335.00 1
## 1326 iPad mini 3 iPad mini 3 0 339.50 1
## 1327 iPad mini 3 iPad mini 3 0 339.98 1
## 1328 iPad mini 3 iPad mini 3 0 340.00 1
## 1329 iPad mini 3 iPad mini 3 0 349.95 1
## 1330 iPad mini 3 iPad mini 3 0 349.99 1
## 1331 iPad mini 3 iPad mini 3 0 359.00 1
## 1332 iPad mini 3 iPad mini 3 0 359.99 1
## 1333 iPad mini 3 iPad mini 3 0 370.00 1
## 1334 iPad mini 3 iPad mini 3 0 379.95 1
## 1335 iPad mini 3 iPad mini 3 0 379.99 1
## 1336 iPad mini 3 iPad mini 3 0 380.00 1
## 1337 iPad mini 3 iPad mini 3 0 385.00 1
## 1338 iPad mini 3 iPad mini 3 0 394.99 1
## 1339 iPad mini 3 iPad mini 3 0 399.00 1
## 1340 iPad mini 3 iPad mini 3 0 419.95 1
## 1341 iPad mini 3 iPad mini 3 0 419.99 1
## 1342 iPad mini 3 iPad mini 3 0 425.00 1
## 1343 iPad mini 3 iPad mini 3 0 426.99 1
## 1344 iPad mini 3 iPad mini 3 0 439.99 1
## 1345 iPad mini 3 iPad mini 3 0 445.95 1
## 1346 iPad mini 3 iPad mini 3 0 449.95 1
## 1347 iPad mini 3 iPad mini 3 0 450.00 1
## 1348 iPad mini 3 iPad mini 3 0 459.99 1
## 1349 iPad mini 3 iPad mini 3 0 460.00 1
## 1350 iPad mini 3 iPad mini 3 0 469.99 1
## 1351 iPad mini 3 iPad mini 3 0 475.00 1
## 1352 iPad mini 3 iPad mini 3 0 485.00 1
## 1353 iPad mini 3 iPad mini 3 0 510.00 1
## 1354 iPad mini 3 iPad mini 3 0 525.00 1
## 1355 iPad mini 3 iPad mini 3 0 529.99 1
## 1356 iPad mini 3 iPad mini 3 0 549.99 1
## 1357 iPad mini 3 iPad mini 3 0 550.00 1
## 1358 iPad mini 3 iPad mini 3 0 559.99 1
## 1359 iPad mini 3 iPad mini 3 0 569.00 1
## 1360 iPad mini 3 iPad mini 3 0 575.00 1
## 1361 iPad mini 3 iPad mini 3 0 579.99 1
## 1362 iPad mini 3 iPad mini 3 0 609.99 1
## 1363 iPad mini 3 iPad mini 3 0 614.99 1
## 1364 iPad mini 3 iPad mini 3 0 639.99 1
## 1365 iPad mini 3 iPad mini 3 0 650.00 1
## 1366 iPad mini 3 iPad mini 3 0 689.99 1
## 1367 iPad mini 3 iPad mini 3 0 799.99 1
## 1368 iPad mini 3 iPad mini 3 0 948.98 1
## 1369 iPad mini Retina iPad mini Retina 0 160.00 1
## 1370 iPad mini Retina iPad mini Retina 0 235.00 1
## 1371 iPad mini Retina iPad mini Retina 0 250.00 1
## 1372 iPad mini Retina iPad mini Retina 0 299.00 1
## 1373 iPad mini Retina iPad mini Retina 0 303.67 1
## 1374 iPad mini Retina iPad mini Retina 0 339.00 1
## 1375 iPad mini Retina iPad mini Retina 0 350.00 1
## 1376 iPad mini Retina iPad mini Retina 0 420.00 1
print(glb_allobs_df[(glb_allobs_df$productline == "Unknown") &
(glb_allobs_df$D.P.air > 0),
c(glb_id_var, glb_category_var, glb_dsp_cols, glb_txt_vars)])
## UniqueID prdline.my sold .grpid color condition cellular carrier
## 946 10946 Unknown 0 <NA> Unknown Used Unknown Unknown
## 1360 11361 iPad Air 1 <NA> White Used 0 None
## 2433 12435 Unknown NA <NA> Space Gray Used Unknown Unknown
## storage
## 946 Unknown
## 1360 32
## 2433 128
## descr.my
## 946 Gently used apple iPad Air, no scratches on screen and almost no visible wear on back of item. No
## 1360 APPLE iPAD AIR 32GB WHITE MD789LL/ B WHITE. This item is Previously Lightly Used, in Good Condition.
## 2433 ***128gb*** black/ spacegray iPad Air excellent used condition(no scratches, dents, or blemishes)
#glb_allobs_df[glb_allobs_df$UniqueID == 11863, "D.P.air"] <- 0
glb_allobs_df[(glb_allobs_df$D.P.air == 1) & (glb_allobs_df$productline == "Unknown"),
"prdline.my"] <- "iPad Air"
print(glb_allobs_df[(glb_allobs_df$UniqueID %in% c(11767, 11811, 12156)),
c(glb_id_var, "sold",
"prdline.my", "color", "condition", "cellular", "carrier", "storage", "descr.my")])
## UniqueID sold prdline.my color condition cellular
## 1766 11767 0 Unknown Unknown For parts or not working Unknown
## 1810 11811 0 Unknown Black Seller refurbished 0
## 2154 12156 NA Unknown Black Used 0
## carrier storage
## 1766 Unknown Unknown
## 1810 None Unknown
## 2154 None 32
## descr.my
## 1766 Ipad 2 32gb Housing. Some scratches and small dents, but overall good condition.
## 1810 30 Day Warranty. Refurbished iPad 2 with scratching on screen and wear on back plate. Comes with
## 2154 Original IPAD 1st generation - used one owner (myself)Good shape as pictured. Fully functional as
glb_allobs_df[glb_allobs_df$UniqueID == 11767, "prdline.my"] <- "iPad 2"
glb_allobs_df[glb_allobs_df$UniqueID == 11767, "storage"] <- "32"
glb_allobs_df[glb_allobs_df$UniqueID == 11811, "prdline.my"] <- "iPad 2"
glb_allobs_df[glb_allobs_df$UniqueID == 12156, "prdline.my"] <- "iPad 1"
# mydsp_obs(list(prdline.my="Unknown"), all=TRUE)
tmp_allobs_df <- glb_allobs_df[, "prdline.my", FALSE]
names(tmp_allobs_df) <- "old.prdline.my"
glb_allobs_df$prdline.my <-
plyr::revalue(glb_allobs_df$prdline.my, c(
# "iPad 1" = "iPad",
# "iPad 2" = "iPad2+",
"iPad 3" = "iPad 3+",
"iPad 4" = "iPad 3+",
"iPad 5" = "iPad 3+",
"iPad Air" = "iPadAir",
"iPad Air 2" = "iPadAir",
"iPad mini" = "iPadmini",
"iPad mini 2" = "iPadmini 2+",
"iPad mini 3" = "iPadmini 2+",
"iPad mini Retina" = "iPadmini 2+"
))
tmp_allobs_df$prdline.my <- glb_allobs_df[, "prdline.my"]
print(mycreate_sqlxtab_df(tmp_allobs_df, c("prdline.my", "old.prdline.my")))
## prdline.my old.prdline.my .n
## 1 iPad 2 iPad 2 442
## 2 iPadmini iPad mini 393
## 3 iPad 1 iPad 1 314
## 4 Unknown Unknown 285
## 5 iPadAir iPad Air 257
## 6 iPadAir iPad Air 2 233
## 7 iPad 3+ iPad 4 225
## 8 iPad 3+ iPad 3 208
## 9 iPadmini 2+ iPad mini 2 163
## 10 iPadmini 2+ iPad mini 3 128
## 11 iPadmini 2+ iPad mini Retina 8
## 12 iPad 3+ iPad 5 1
print(mycreate_sqlxtab_df(tmp_allobs_df, c("prdline.my")))
## prdline.my .n
## 1 iPadAir 490
## 2 iPad 2 442
## 3 iPad 3+ 434
## 4 iPadmini 393
## 5 iPad 1 314
## 6 iPadmini 2+ 299
## 7 Unknown 285
#stop(here"); sav_allobs_df <- glb_allobs_df; glb_allobs_df <- sav_allobs_df
print(mycreate_sqlxtab_df(subset(glb_allobs_df, color == "Unknown"),
c("color", "D.P.black", "D.P.gold", "D.P.spacegray", "D.P.white")))
## color D.P.black D.P.gold D.P.spacegray D.P.white .n
## 1 Unknown 0 0 0 0 1017
## 2 Unknown 0 0 0 1 4
## 3 Unknown 1 0 0 0 4
## 4 Unknown 0 0 1 0 1
## 5 Unknown 1 0 0 1 1
print(glb_allobs_df[(glb_allobs_df$color == "Unknown") & (glb_allobs_df$D.P.black > 0),
c(glb_id_var, "color", "D.P.black", "sold", "prdline.my", "condition",
"cellular", "carrier", "storage", "descr.my")])
## UniqueID color D.P.black sold prdline.my condition cellular carrier
## 631 10631 Unknown 1 1 iPad 2 Used 1 AT&T
## 683 10683 Unknown 1 0 iPad 2 Used 0 None
## 858 10858 Unknown 1 1 iPad 3+ Used 0 None
## 1243 11244 Unknown 1 0 Unknown Used Unknown Unknown
## 2135 12137 Unknown 1 NA iPad 1 Used 1 AT&T
## storage
## 631 16
## 683 32
## 858 16
## 1243 Unknown
## 2135 16
## descr.my
## 631 Very good condition. Minor bumps and bruises. Only scratches on screen are in non- viewing black
## 683 Comes with folding black case and is engraved in small letters on the back. Still works perfectly
## 858 screen cracked. name engraving in the back (blacked out)
## 1243 Ipad is in fair condition. Minor scratches on back. Edge around screen is black instead of white.
## 2135 Device is in AVERAGE used cosmetic condition with heavy scratches and wear. Color is black . Device is
glb_allobs_df[glb_allobs_df$UniqueID == 12137, "color"] <- "Black"
print(glb_allobs_df[(glb_allobs_df$color == "Unknown") & (glb_allobs_df$D.P.spacegray > 0),
c(glb_id_var, "color", "D.P.spacegray", "prdline.my", "condition",
"cellular", "carrier", "storage", "descr.my")])
## UniqueID color D.P.spacegray prdline.my condition cellular carrier
## 2104 12106 Unknown 1 iPadAir Used 0 None
## storage
## 2104 16
## descr.my
## 2104 This is an iPad Air first generation (spacegray color). It's a used iPad (just like new) as shown in the
glb_allobs_df[glb_allobs_df$UniqueID %in% c(12106), "color"] <- "Space Gray"
print(glb_allobs_df[(glb_allobs_df$color == "Unknown") & (glb_allobs_df$D.P.white > 0),
c(glb_id_var, "color", "D.P.white", "prdline.my", "condition",
"cellular", "carrier", "storage", "descr.my")])
## UniqueID color D.P.white prdline.my condition
## 573 10573 Unknown 1 iPadmini 2+ Used
## 809 10809 Unknown 1 iPad 3+ Used
## 925 10925 Unknown 1 iPadmini 2+ Used
## 1243 11244 Unknown 1 Unknown Used
## 1734 11735 Unknown 1 iPad 3+ For parts or not working
## cellular carrier storage
## 573 0 None 16
## 809 0 None 64
## 925 0 None 64
## 1243 Unknown Unknown Unknown
## 1734 1 Verizon 16
## descr.my
## 573 Like new white iPad mini no scratches always kept in case, sold with keyboard, box and cords
## 809 iPad 3 gen. 64GB, white, wifi- only. Condition = good as new, very minor sign of use. No charger.
## 925 iPad mini 2/ Retina Display/ Latest Model/ 64GB/ Wi- Fi/ Silver&White . Near Mint Condition excellent
## 1243 Ipad is in fair condition. Minor scratches on back. Edge around screen is black instead of white.
## 1734 Device is in POOR used cosmetic condition with cracked outer glass. Color is White. Device is
glb_allobs_df[glb_allobs_df$UniqueID %in% c(10573, 10809, 10925, 11735), "color"] <-
"White"
glb_allobs_df$carrier.fctr <- as.factor(glb_allobs_df$carrier)
glb_allobs_df$cellular.fctr <- as.factor(glb_allobs_df$cellular)
glb_allobs_df$color.fctr <- as.factor(glb_allobs_df$color)
glb_allobs_df$prdline.my.fctr <- as.factor(glb_allobs_df$prdline.my)
glb_allobs_df$storage.fctr <- as.factor(glb_allobs_df$storage)
# print(sapply(names(glb_trnobs_df), function(col) sum(is.na(glb_trnobs_df[, col]))))
# print(sapply(names(glb_newobs_df), function(col) sum(is.na(glb_newobs_df[, col]))))
# print(myplot_scatter(glb_trnobs_df, "<col1_name>", "<col2_name>", smooth=TRUE))
rm(corpus_lst, full_TfIdf_DTM, full_TfIdf_vctr,
glb_full_DTM_lst, glb_sprs_DTM_lst, txt_corpus, txt_vctr)
## Warning in rm(corpus_lst, full_TfIdf_DTM, full_TfIdf_vctr,
## glb_full_DTM_lst, : object 'corpus_lst' not found
## Warning in rm(corpus_lst, full_TfIdf_DTM, full_TfIdf_vctr,
## glb_full_DTM_lst, : object 'full_TfIdf_vctr' not found
extract.features_chunk_df <- myadd_chunk(extract.features_chunk_df, "extract.features_end",
major.inc=TRUE)
## label step_major step_minor bgn end elapsed
## 9 extract.features_bind.DXM 8 0 34.302 104.507 70.205
## 10 extract.features_end 9 0 104.508 NA NA
myplt_chunk(extract.features_chunk_df)
## label step_major
## 9 extract.features_bind.DXM 8
## 5 extract.features_build.corpus 4
## 8 extract.features_bind.DTM 7
## 3 extract.features_process.text 3
## 7 extract.features_report.DTM 6
## 6 extract.features_extract.DTM 5
## 2 extract.features_factorize.str.vars 2
## 1 extract.features_bgn 1
## 4 extract.features_process.text_reporting_compound_terms 3
## step_minor bgn end elapsed duration
## 9 0 34.302 104.507 70.205 70.205
## 5 0 16.547 27.552 11.005 11.005
## 8 0 31.097 34.302 3.205 3.205
## 3 0 14.253 16.540 2.288 2.287
## 7 0 28.862 31.097 2.235 2.235
## 6 0 27.553 28.862 1.309 1.309
## 2 0 13.258 14.252 0.995 0.994
## 1 0 13.245 13.258 0.013 0.013
## 4 1 16.541 16.546 0.005 0.005
## [1] "Total Elapsed Time: 104.507 secs"
# if (glb_save_envir)
# save(glb_feats_df,
# glb_allobs_df, #glb_trnobs_df, glb_fitobs_df, glb_OOBobs_df, glb_newobs_df,
# file=paste0(glb_out_pfx, "extract_features_dsk.RData"))
# load(paste0(glb_out_pfx, "extract_features_dsk.RData"))
replay.petrisim(pn=glb_analytics_pn,
replay.trans=(glb_analytics_avl_objs <- c(glb_analytics_avl_objs,
"data.training.all","data.new")), flip_coord=TRUE)
## time trans "bgn " "fit.data.training.all " "predict.data.new " "end "
## 0.0000 multiple enabled transitions: data.training.all data.new model.selected firing: data.training.all
## 1.0000 1 2 1 0 0
## 1.0000 multiple enabled transitions: data.training.all data.new model.selected model.final data.training.all.prediction firing: data.new
## 2.0000 2 1 1 1 0
glb_chunks_df <- myadd_chunk(glb_chunks_df, "cluster.data", major.inc=TRUE)
## label step_major step_minor bgn end elapsed
## 5 extract.features 3 0 13.240 105.923 92.684
## 6 cluster.data 4 0 105.924 NA NA
4.0: cluster dataglb_chunks_df <- myadd_chunk(glb_chunks_df, "manage.missing.data", major.inc=FALSE)
## label step_major step_minor bgn end elapsed
## 6 cluster.data 4 0 105.924 107.433 1.509
## 7 manage.missing.data 4 1 107.433 NA NA
# If mice crashes with error: Error in get(as.character(FUN), mode = "function", envir = envir) : object 'State' of mode 'function' was not found
# consider excluding 'State' as a feature
# print(sapply(names(glb_trnobs_df), function(col) sum(is.na(glb_trnobs_df[, col]))))
# print(sapply(names(glb_newobs_df), function(col) sum(is.na(glb_newobs_df[, col]))))
# glb_trnobs_df <- na.omit(glb_trnobs_df)
# glb_newobs_df <- na.omit(glb_newobs_df)
# df[is.na(df)] <- 0
mycheck_problem_data(glb_allobs_df)
## [1] "numeric data missing in : "
## sold
## 798
## [1] "numeric data w/ 0s in : "
## biddable sold startprice.log
## 1444 999 31
## cellular.fctr D.terms.n.post.stop D.terms.n.post.stop.log
## 1600 1521 1521
## D.TfIdf.sum.post.stop D.terms.n.post.stem D.terms.n.post.stem.log
## 1521 1521 1521
## D.TfIdf.sum.post.stem D.T.condit D.T.use
## 1521 2161 2366
## D.T.scratch D.T.new D.T.good
## 2371 2501 2460
## D.T.ipad D.T.screen D.T.great
## 2425 2444 2532
## D.T.work D.T.excel D.T.like
## 2459 2557 2584
## D.T.box D.T.function. D.T.item
## 2547 2542 2528
## D.T.fulli D.T.minor D.T.cosmet
## 2569 2540 2542
## D.T.crack D.T.mint D.T.wear
## 2580 2594 2556
## D.T.perfect D.T.includ D.T.light
## 2602 2574 2576
## D.T.back D.T.dent D.T.origin
## 2580 2592 2601
## D.T.sign D.T.hous D.T.open
## 2580 2585 2613
## D.T.appl D.T.will D.T.damag
## 2598 2618 2626
## D.T.X100 D.T.show D.T.shape
## 2593 2606 2632
## D.T.bare D.T.brand D.T.may
## 2637 2627 2619
## D.T.mini D.T.normal D.T.affect
## 2623 2626 2629
## D.T.tab D.T.top D.T.near
## 2630 2633 2623
## D.T.tear D.T.minim D.T.wifi
## 2626 2629 2632
## D.T.order D.T.protector D.T.button
## 2636 2639 2638
## D.T.air D.T.seal D.T.overal
## 2636 2647 2643
## D.T.retail D.T.bodi D.T.phone
## 2648 2648 2647
## D.T.expect D.nwrds.log D.nwrds.unq.log
## 2655 1520 1521
## D.sum.TfIdf D.ratio.sum.TfIdf.nwrds D.nchrs.log
## 1521 1521 1520
## D.nuppr.log D.ndgts.log D.npnct01.log
## 1522 2427 2579
## D.npnct02.log D.npnct03.log D.npnct04.log
## 2657 2614 2657
## D.npnct05.log D.npnct06.log D.npnct07.log
## 2592 2554 2656
## D.npnct08.log D.npnct09.log D.npnct10.log
## 2581 2641 2648
## D.npnct11.log D.npnct12.log D.npnct13.log
## 2301 2538 1932
## D.npnct14.log D.npnct15.log D.npnct16.log
## 2582 2637 2546
## D.npnct17.log D.npnct18.log D.npnct19.log
## 2657 2656 2657
## D.npnct20.log D.npnct21.log D.npnct22.log
## 2657 2657 2657
## D.npnct23.log D.npnct24.log D.npnct25.log
## 2657 1520 2657
## D.npnct26.log D.npnct27.log D.npnct28.log
## 2657 2657 2649
## D.npnct29.log D.npnct30.log D.nstopwrds.log
## 2657 2657 1663
## D.P.http D.P.mini D.P.air
## 2657 2623 2636
## D.P.black D.P.white D.P.gold
## 2640 2647 2655
## D.P.spacegray
## 2650
## [1] "numeric data w/ Infs in : "
## named integer(0)
## [1] "numeric data w/ NaNs in : "
## named integer(0)
## [1] "string data missing in : "
## description condition cellular carrier color storage
## 1520 0 0 0 0 0
## productline .grpid prdline.my descr.my
## 0 NA 0 1520
# glb_allobs_df <- na.omit(glb_allobs_df)
# Not refactored into mydsutils.R since glb_*_df might be reassigned
glb_impute_missing_data <- function() {
require(mice)
set.seed(glb_mice_complete.seed)
inp_impent_df <- glb_allobs_df[, setdiff(names(glb_allobs_df),
union(glb_exclude_vars_as_features, glb_rsp_var))]
print("Summary before imputation: ")
print(summary(inp_impent_df))
out_impent_df <- complete(mice(inp_impent_df))
print(summary(out_impent_df))
ret_vars <- sapply(names(out_impent_df),
function(col) ifelse(!identical(out_impent_df[, col],
inp_impent_df[, col]),
col, ""))
ret_vars <- ret_vars[ret_vars != ""]
# complete(mice()) changes attributes of factors even though values don't change
for (col in ret_vars) {
if (inherits(out_impent_df[, col], "factor")) {
if (identical(as.numeric(out_impent_df[, col]),
as.numeric(inp_impent_df[, col])))
ret_vars <- setdiff(ret_vars, col)
}
}
return(out_impent_df[, ret_vars])
}
if (glb_impute_na_data &&
(length(myfind_numerics_missing(glb_allobs_df)) > 0) &&
(ncol(nonna_df <- glb_impute_missing_data()) > 0)) {
for (col in names(nonna_df)) {
glb_allobs_df[, paste0(col, ".nonNA")] <- nonna_df[, col]
glb_exclude_vars_as_features <- c(glb_exclude_vars_as_features, col)
}
}
mycheck_problem_data(glb_allobs_df, terminate = TRUE)
## [1] "numeric data missing in : "
## sold
## 798
## [1] "numeric data w/ 0s in : "
## biddable sold startprice.log
## 1444 999 31
## cellular.fctr D.terms.n.post.stop D.terms.n.post.stop.log
## 1600 1521 1521
## D.TfIdf.sum.post.stop D.terms.n.post.stem D.terms.n.post.stem.log
## 1521 1521 1521
## D.TfIdf.sum.post.stem D.T.condit D.T.use
## 1521 2161 2366
## D.T.scratch D.T.new D.T.good
## 2371 2501 2460
## D.T.ipad D.T.screen D.T.great
## 2425 2444 2532
## D.T.work D.T.excel D.T.like
## 2459 2557 2584
## D.T.box D.T.function. D.T.item
## 2547 2542 2528
## D.T.fulli D.T.minor D.T.cosmet
## 2569 2540 2542
## D.T.crack D.T.mint D.T.wear
## 2580 2594 2556
## D.T.perfect D.T.includ D.T.light
## 2602 2574 2576
## D.T.back D.T.dent D.T.origin
## 2580 2592 2601
## D.T.sign D.T.hous D.T.open
## 2580 2585 2613
## D.T.appl D.T.will D.T.damag
## 2598 2618 2626
## D.T.X100 D.T.show D.T.shape
## 2593 2606 2632
## D.T.bare D.T.brand D.T.may
## 2637 2627 2619
## D.T.mini D.T.normal D.T.affect
## 2623 2626 2629
## D.T.tab D.T.top D.T.near
## 2630 2633 2623
## D.T.tear D.T.minim D.T.wifi
## 2626 2629 2632
## D.T.order D.T.protector D.T.button
## 2636 2639 2638
## D.T.air D.T.seal D.T.overal
## 2636 2647 2643
## D.T.retail D.T.bodi D.T.phone
## 2648 2648 2647
## D.T.expect D.nwrds.log D.nwrds.unq.log
## 2655 1520 1521
## D.sum.TfIdf D.ratio.sum.TfIdf.nwrds D.nchrs.log
## 1521 1521 1520
## D.nuppr.log D.ndgts.log D.npnct01.log
## 1522 2427 2579
## D.npnct02.log D.npnct03.log D.npnct04.log
## 2657 2614 2657
## D.npnct05.log D.npnct06.log D.npnct07.log
## 2592 2554 2656
## D.npnct08.log D.npnct09.log D.npnct10.log
## 2581 2641 2648
## D.npnct11.log D.npnct12.log D.npnct13.log
## 2301 2538 1932
## D.npnct14.log D.npnct15.log D.npnct16.log
## 2582 2637 2546
## D.npnct17.log D.npnct18.log D.npnct19.log
## 2657 2656 2657
## D.npnct20.log D.npnct21.log D.npnct22.log
## 2657 2657 2657
## D.npnct23.log D.npnct24.log D.npnct25.log
## 2657 1520 2657
## D.npnct26.log D.npnct27.log D.npnct28.log
## 2657 2657 2649
## D.npnct29.log D.npnct30.log D.nstopwrds.log
## 2657 2657 1663
## D.P.http D.P.mini D.P.air
## 2657 2623 2636
## D.P.black D.P.white D.P.gold
## 2640 2647 2655
## D.P.spacegray
## 2650
## [1] "numeric data w/ Infs in : "
## named integer(0)
## [1] "numeric data w/ NaNs in : "
## named integer(0)
## [1] "string data missing in : "
## description condition cellular carrier color storage
## 1520 0 0 0 0 0
## productline .grpid prdline.my descr.my
## 0 NA 0 1520
4.1: manage missing dataif (glb_cluster) {
require(proxy)
#require(hash)
require(dynamicTreeCut)
require(entropy)
require(tidyr)
# glb_hash <- hash(key=unique(glb_allobs_df$myCategory),
# values=1:length(unique(glb_allobs_df$myCategory)))
# glb_hash_lst <- hash(key=unique(glb_allobs_df$myCategory),
# values=1:length(unique(glb_allobs_df$myCategory)))
#stop(here"); sav_allobs_df <- glb_allobs_df; glb_allobs_df <- sav_allobs_df
print("Clustering features: ")
print(cluster_vars <- grep(paste0("[",
toupper(paste0(substr(glb_txt_vars, 1, 1), collapse="")),
"]\\.[PT]\\."),
names(glb_allobs_df), value=TRUE))
print(sprintf("glb_allobs_df Entropy: %0.4f",
allobs_ent <- entropy(table(glb_allobs_df[, glb_cluster_entropy_var]),
method="ML")))
category_df <- as.data.frame(table(glb_allobs_df[, glb_category_var],
glb_allobs_df[, glb_cluster_entropy_var]))
names(category_df)[c(1, 2)] <- c(glb_category_var, glb_cluster_entropy_var)
category_df <- do.call(tidyr::spread,
list(category_df, glb_cluster_entropy_var, "Freq"))
tmp.entropy <- sapply(1:nrow(category_df),
function(row) entropy(as.numeric(category_df[row, -1]), method="ML"))
tmp.knt <- sapply(1:nrow(category_df),
function(row) sum(as.numeric(category_df[row, -1])))
category_df$.entropy <- tmp.entropy; category_df$.knt <- tmp.knt
print(sprintf("glb_allobs_df$%s Entropy: %0.4f (%0.4f pct)", glb_category_var,
category_ent <- weighted.mean(category_df$.entropy, category_df$.knt),
100 * category_ent / allobs_ent))
print(category_df)
glb_allobs_df$.clusterid <- 1
#print(max(table(glb_allobs_df$myCategory.fctr) / 20))
for (grp in sort(unique(glb_allobs_df[, glb_category_var]))) {
print(sprintf("Category: %s", grp))
ctgry_allobs_df <- glb_allobs_df[glb_allobs_df[, glb_category_var] == grp, ]
if (!inherits(ctgry_allobs_df[, glb_cluster_entropy_var], "factor"))
ctgry_allobs_df[, glb_cluster_entropy_var] <-
as.factor(ctgry_allobs_df[, glb_cluster_entropy_var])
dstns_dist <- dist(ctgry_allobs_df[, cluster_vars], method = "cosine")
dstns_mtrx <- as.matrix(dstns_dist)
print(sprintf("max distance(%0.4f) pair:", max(dstns_mtrx)))
row_ix <- ceiling(which.max(dstns_mtrx) / ncol(dstns_mtrx))
col_ix <- which.max(dstns_mtrx[row_ix, ])
print(ctgry_allobs_df[c(row_ix, col_ix),
c(glb_id_var, glb_cluster_entropy_var, glb_category_var, glb_txt_vars, cluster_vars)])
min_dstns_mtrx <- dstns_mtrx
diag(min_dstns_mtrx) <- 1
# Float representations issue -2.22e-16 vs. 0.0000
print(sprintf("min distance(%0.4f) pair:", min(min_dstns_mtrx)))
row_ix <- ceiling(which.min(min_dstns_mtrx) / ncol(min_dstns_mtrx))
col_ix <- which.min(min_dstns_mtrx[row_ix, ])
print(ctgry_allobs_df[c(row_ix, col_ix),
c(glb_id_var, glb_cluster_entropy_var, glb_category_var, glb_txt_vars,
cluster_vars)])
set.seed(glb_cluster.seed)
clusters <- hclust(dstns_dist, method = "ward.D2")
#plot(clusters, labels=NULL, hang=-1)
myplclust(clusters, lab.col=unclass(ctgry_allobs_df[, glb_cluster_entropy_var]))
#clusterGroups = cutree(clusters, k=7)
clusterGroups <- cutreeDynamic(clusters, minClusterSize=20, method="tree", deepSplit=0)
# Unassigned groups are labeled 0; the largest group has label 1
table(clusterGroups, ctgry_allobs_df[, glb_cluster_entropy_var], useNA="ifany")
#print(ctgry_allobs_df[which(clusterGroups == 1), c("UniqueID", "Popular", "Headline")])
#print(ctgry_allobs_df[(clusterGroups == 1) & !is.na(ctgry_allobs_df$Popular) & (ctgry_allobs_df$Popular==1), c("UniqueID", "Popular", "Headline")])
clusterGroups[clusterGroups == 0] <- 1
table(clusterGroups, ctgry_allobs_df[, glb_cluster_entropy_var], useNA="ifany")
#summary(factor(clusterGroups))
# clusterGroups <- clusterGroups +
# 100 * # has to be > max(table(glb_allobs_df[, glb_category_var].fctr) / minClusterSize=20)
# which(levels(glb_allobs_df[, glb_category_var].fctr) == grp)
# table(clusterGroups, ctgry_allobs_df[, glb_cluster_entropy_var], useNA="ifany")
# add to glb_allobs_df - then split the data again
glb_allobs_df[glb_allobs_df[, glb_category_var]==grp,]$.clusterid <- clusterGroups
#print(unique(glb_allobs_df$.clusterid))
#print(glb_feats_df[glb_feats_df$id == ".clusterid.fctr", ])
}
cluster_df <- as.data.frame(table(glb_allobs_df[, glb_category_var],
glb_allobs_df[, ".clusterid"],
glb_allobs_df[, glb_cluster_entropy_var]))
cluster_df <- subset(cluster_df, Freq > 0)
names(cluster_df)[c(1, 2, 3)] <- c(glb_category_var, ".clusterid", glb_cluster_entropy_var)
# spread(unite(cluster_df, prdline.my.clusterid, prdline.my, .clusterid),
# sold.fctr, Freq)
cluster_df <- do.call(tidyr::unite,
list(cluster_df, paste0(glb_category_var, ".clusterid"),
grep(glb_category_var, names(cluster_df)),
grep(".clusterid", names(cluster_df))))
cluster_df <- do.call(tidyr::spread,
list(cluster_df, glb_cluster_entropy_var, "Freq"))
tmp.entropy <- sapply(1:nrow(cluster_df),
function(row) entropy(as.numeric(cluster_df[row, -1]), method="ML"))
tmp.knt <- sapply(1:nrow(cluster_df),
function(row) sum(as.numeric(cluster_df[row, -1])))
cluster_df$.entropy <- tmp.entropy; cluster_df$.knt <- tmp.knt
print(sprintf("glb_allobs_df$%s$.clusterid Entropy: %0.4f (%0.4f pct)",
glb_category_var,
cluster_ent <- weighted.mean(cluster_df$.entropy, cluster_df$.knt),
100 * cluster_ent / category_ent))
print(cluster_df)
glb_allobs_df$.clusterid.fctr <- as.factor(glb_allobs_df$.clusterid)
glb_exclude_vars_as_features <- c(glb_exclude_vars_as_features,
".clusterid")
glb_interaction_only_features[paste0(glb_category_var, ".fctr")] <-
c(".clusterid.fctr")
glb_exclude_vars_as_features <- c(glb_exclude_vars_as_features,
cluster_vars)
}
## Loading required package: proxy
##
## Attaching package: 'proxy'
##
## The following objects are masked from 'package:stats':
##
## as.dist, dist
##
## The following object is masked from 'package:base':
##
## as.matrix
##
## Loading required package: dynamicTreeCut
## Loading required package: entropy
## [1] "Clustering features: "
## [1] "D.T.condit" "D.T.use" "D.T.scratch" "D.T.new"
## [5] "D.T.good" "D.T.ipad" "D.T.screen" "D.T.great"
## [9] "D.T.work" "D.T.excel" "D.T.like" "D.T.box"
## [13] "D.T.function." "D.T.item" "D.T.fulli" "D.T.minor"
## [17] "D.T.cosmet" "D.T.crack" "D.T.mint" "D.T.wear"
## [21] "D.T.perfect" "D.T.includ" "D.T.light" "D.T.back"
## [25] "D.T.dent" "D.T.origin" "D.T.sign" "D.T.hous"
## [29] "D.T.open" "D.T.appl" "D.T.will" "D.T.damag"
## [33] "D.T.X100" "D.T.show" "D.T.shape" "D.T.bare"
## [37] "D.T.brand" "D.T.may" "D.T.mini" "D.T.normal"
## [41] "D.T.affect" "D.T.tab" "D.T.top" "D.T.near"
## [45] "D.T.tear" "D.T.minim" "D.T.wifi" "D.T.order"
## [49] "D.T.protector" "D.T.button" "D.T.air" "D.T.seal"
## [53] "D.T.overal" "D.T.retail" "D.T.bodi" "D.T.phone"
## [57] "D.T.expect" "D.P.http" "D.P.mini" "D.P.air"
## [61] "D.P.black" "D.P.white" "D.P.gold" "D.P.spacegray"
## [1] "glb_allobs_df Entropy: 0.6903"
## [1] "glb_allobs_df$prdline.my Entropy: 0.6850 (99.2280 pct)"
## prdline.my 0 1 .entropy .knt
## 1 Unknown 118 80 0.6746159 198
## 2 iPad 1 100 125 0.6869616 225
## 3 iPad 2 141 147 0.6929302 288
## 4 iPad 3+ 166 145 0.6908657 311
## 5 iPadAir 203 150 0.6818332 353
## 6 iPadmini 146 133 0.6920612 279
## 7 iPadmini 2+ 125 80 0.6688571 205
## [1] "Category: Unknown"
## [1] "max distance(1.0000) pair:"
## UniqueID sold prdline.my
## 5 10005 0 Unknown
## 24 10024 0 Unknown
## descr.my
## 5 Please feel free to buy. All product have been thoroughly inspected, cleaned and tested to be 100%
## 24
## D.T.condit D.T.use D.T.scratch D.T.new D.T.good D.T.ipad D.T.screen
## 5 0 0 0 0 0 0 0
## 24 0 0 0 0 0 0 0
## D.T.great D.T.work D.T.excel D.T.like D.T.box D.T.function. D.T.item
## 5 0 0 0 0 0 0 0
## 24 0 0 0 0 0 0 0
## D.T.fulli D.T.minor D.T.cosmet D.T.crack D.T.mint D.T.wear D.T.perfect
## 5 0 0 0 0 0 0 0
## 24 0 0 0 0 0 0 0
## D.T.includ D.T.light D.T.back D.T.dent D.T.origin D.T.sign D.T.hous
## 5 0 0 0 0 0 0 0
## 24 0 0 0 0 0 0 0
## D.T.open D.T.appl D.T.will D.T.damag D.T.X100 D.T.show D.T.shape
## 5 0 0 0 0 0.5375583 0 0
## 24 0 0 0 0 0.0000000 0 0
## D.T.bare D.T.brand D.T.may D.T.mini D.T.normal D.T.affect D.T.tab
## 5 0 0 0 0 0 0 0
## 24 0 0 0 0 0 0 0
## D.T.top D.T.near D.T.tear D.T.minim D.T.wifi D.T.order D.T.protector
## 5 0 0 0 0 0 0 0
## 24 0 0 0 0 0 0 0
## D.T.button D.T.air D.T.seal D.T.overal D.T.retail D.T.bodi D.T.phone
## 5 0 0 0 0 0 0 0
## 24 0 0 0 0 0 0 0
## D.T.expect D.P.http D.P.mini D.P.air D.P.black D.P.white D.P.gold
## 5 0 0 0 0 0 0 0
## 24 0 0 0 0 0 0 0
## D.P.spacegray
## 5 0
## 24 0
## [1] "min distance(-0.0000) pair:"
## UniqueID sold prdline.my
## 244 10244 0 Unknown
## 1293 11294 0 Unknown
## descr.my
## 244 Sync/ Charge cable included. Unit is in perfect working order with only minimal scuffs. No earbuds
## 1293 Sync/ Charge cable included. Unit is in perfect working order with only minimal scuffs. No earbuds
## D.T.condit D.T.use D.T.scratch D.T.new D.T.good D.T.ipad D.T.screen
## 244 0 0 0 0 0 0 0
## 1293 0 0 0 0 0 0 0
## D.T.great D.T.work D.T.excel D.T.like D.T.box D.T.function. D.T.item
## 244 0 0.340566 0 0 0 0 0
## 1293 0 0.340566 0 0 0 0 0
## D.T.fulli D.T.minor D.T.cosmet D.T.crack D.T.mint D.T.wear
## 244 0 0 0 0 0 0
## 1293 0 0 0 0 0 0
## D.T.perfect D.T.includ D.T.light D.T.back D.T.dent D.T.origin
## 244 0.5085657 0.4545948 0 0 0 0
## 1293 0.5085657 0.4545948 0 0 0 0
## D.T.sign D.T.hous D.T.open D.T.appl D.T.will D.T.damag D.T.X100
## 244 0 0 0 0 0 0 0
## 1293 0 0 0 0 0 0 0
## D.T.show D.T.shape D.T.bare D.T.brand D.T.may D.T.mini D.T.normal
## 244 0 0 0 0 0 0 0
## 1293 0 0 0 0 0 0 0
## D.T.affect D.T.tab D.T.top D.T.near D.T.tear D.T.minim D.T.wifi
## 244 0 0 0 0 0 0.5971116 0
## 1293 0 0 0 0 0 0.5971116 0
## D.T.order D.T.protector D.T.button D.T.air D.T.seal D.T.overal
## 244 0.6348423 0 0 0 0 0
## 1293 0.6348423 0 0 0 0 0
## D.T.retail D.T.bodi D.T.phone D.T.expect D.P.http D.P.mini D.P.air
## 244 0 0 0 0 0 0 0
## 1293 0 0 0 0 0 0 0
## D.P.black D.P.white D.P.gold D.P.spacegray
## 244 0 0 0 0
## 1293 0 0 0 0
## [1] "Category: iPad 1"
## [1] "max distance(1.0000) pair:"
## UniqueID sold prdline.my
## 9 10009 1 iPad 1
## 13 10013 1 iPad 1
## descr.my
## 9
## 13 GOOD CONDITION. CLEAN ICLOUD. NO LOCKS. CLEAN IMEI. This tablet has been fully tested and works
## D.T.condit D.T.use D.T.scratch D.T.new D.T.good D.T.ipad D.T.screen
## 9 0.000000 0 0 0 0.0000000 0 0
## 13 0.220126 0 0 0 0.3412301 0 0
## D.T.great D.T.work D.T.excel D.T.like D.T.box D.T.function. D.T.item
## 9 0 0.000000 0 0 0 0 0
## 13 0 0.340566 0 0 0 0 0
## D.T.fulli D.T.minor D.T.cosmet D.T.crack D.T.mint D.T.wear D.T.perfect
## 9 0.0000000 0 0 0 0 0 0
## 13 0.4469228 0 0 0 0 0 0
## D.T.includ D.T.light D.T.back D.T.dent D.T.origin D.T.sign D.T.hous
## 9 0 0 0 0 0 0 0
## 13 0 0 0 0 0 0 0
## D.T.open D.T.appl D.T.will D.T.damag D.T.X100 D.T.show D.T.shape
## 9 0 0 0 0 0 0 0
## 13 0 0 0 0 0 0 0
## D.T.bare D.T.brand D.T.may D.T.mini D.T.normal D.T.affect D.T.tab
## 9 0 0 0 0 0 0 0
## 13 0 0 0 0 0 0 0
## D.T.top D.T.near D.T.tear D.T.minim D.T.wifi D.T.order D.T.protector
## 9 0 0 0 0 0 0 0
## 13 0 0 0 0 0 0 0
## D.T.button D.T.air D.T.seal D.T.overal D.T.retail D.T.bodi D.T.phone
## 9 0 0 0 0 0 0 0
## 13 0 0 0 0 0 0 0
## D.T.expect D.P.http D.P.mini D.P.air D.P.black D.P.white D.P.gold
## 9 0 0 0 0 0 0 0
## 13 0 0 0 0 0 0 0
## D.P.spacegray
## 9 0
## 13 0
## [1] "min distance(0.0000) pair:"
## UniqueID sold prdline.my descr.my D.T.condit D.T.use D.T.scratch
## 9 10009 1 iPad 1 0 0 0
## 12 10012 0 iPad 1 0 0 0
## D.T.new D.T.good D.T.ipad D.T.screen D.T.great D.T.work D.T.excel
## 9 0 0 0 0 0 0 0
## 12 0 0 0 0 0 0 0
## D.T.like D.T.box D.T.function. D.T.item D.T.fulli D.T.minor D.T.cosmet
## 9 0 0 0 0 0 0 0
## 12 0 0 0 0 0 0 0
## D.T.crack D.T.mint D.T.wear D.T.perfect D.T.includ D.T.light D.T.back
## 9 0 0 0 0 0 0 0
## 12 0 0 0 0 0 0 0
## D.T.dent D.T.origin D.T.sign D.T.hous D.T.open D.T.appl D.T.will
## 9 0 0 0 0 0 0 0
## 12 0 0 0 0 0 0 0
## D.T.damag D.T.X100 D.T.show D.T.shape D.T.bare D.T.brand D.T.may
## 9 0 0 0 0 0 0 0
## 12 0 0 0 0 0 0 0
## D.T.mini D.T.normal D.T.affect D.T.tab D.T.top D.T.near D.T.tear
## 9 0 0 0 0 0 0 0
## 12 0 0 0 0 0 0 0
## D.T.minim D.T.wifi D.T.order D.T.protector D.T.button D.T.air D.T.seal
## 9 0 0 0 0 0 0 0
## 12 0 0 0 0 0 0 0
## D.T.overal D.T.retail D.T.bodi D.T.phone D.T.expect D.P.http D.P.mini
## 9 0 0 0 0 0 0 0
## 12 0 0 0 0 0 0 0
## D.P.air D.P.black D.P.white D.P.gold D.P.spacegray
## 9 0 0 0 0 0
## 12 0 0 0 0 0
## [1] "Category: iPad 2"
## [1] "max distance(1.0000) pair:"
## UniqueID sold prdline.my
## 1 10001 0 iPad 2
## 2 10002 1 iPad 2
## descr.my
## 1 iPad is in 8.5+ out of 10 cosmetic condition!
## 2 Previously used, please read description. May show signs of use such as scratches to the screen and
## D.T.condit D.T.use D.T.scratch D.T.new D.T.good D.T.ipad D.T.screen
## 1 0.8071287 0.0000000 0.0000000 0 0 1.172534 0.0000000
## 2 0.0000000 0.5801286 0.2923374 0 0 0.000000 0.3309884
## D.T.great D.T.work D.T.excel D.T.like D.T.box D.T.function. D.T.item
## 1 0 0 0 0 0 0 0
## 2 0 0 0 0 0 0 0
## D.T.fulli D.T.minor D.T.cosmet D.T.crack D.T.mint D.T.wear D.T.perfect
## 1 0 0 1.510031 0 0 0 0
## 2 0 0 0.000000 0 0 0 0
## D.T.includ D.T.light D.T.back D.T.dent D.T.origin D.T.sign D.T.hous
## 1 0 0 0 0 0 0.000000 0
## 2 0 0 0 0 0 0.464436 0
## D.T.open D.T.appl D.T.will D.T.damag D.T.X100 D.T.show D.T.shape
## 1 0 0 0 0 0 0.0000000 0
## 2 0 0 0 0 0 0.5184688 0
## D.T.bare D.T.brand D.T.may D.T.mini D.T.normal D.T.affect D.T.tab
## 1 0 0 0.0000000 0 0 0 0
## 2 0 0 0.5570595 0 0 0 0
## D.T.top D.T.near D.T.tear D.T.minim D.T.wifi D.T.order D.T.protector
## 1 0 0 0 0 0 0 0
## 2 0 0 0 0 0 0 0
## D.T.button D.T.air D.T.seal D.T.overal D.T.retail D.T.bodi D.T.phone
## 1 0 0 0 0 0 0 0
## 2 0 0 0 0 0 0 0
## D.T.expect D.P.http D.P.mini D.P.air D.P.black D.P.white D.P.gold
## 1 0 0 0 0 0 0 0
## 2 0 0 0 0 0 0 0
## D.P.spacegray
## 1 0
## 2 0
## [1] "min distance(-0.0000) pair:"
## UniqueID sold prdline.my
## 500 10500 0 iPad 2
## 518 10518 0 iPad 2
## descr.my
## 500 This TAB is in good condition with minor scratches on the housing or screen (does not affect
## 518 This TAB is in good condition with minor scratches on the housing or screen (does not affect
## D.T.condit D.T.use D.T.scratch D.T.new D.T.good D.T.ipad D.T.screen
## 500 0.3026733 0 0.4019639 0 0.4691913 0 0.4551091
## 518 0.3026733 0 0.4019639 0 0.4691913 0 0.4551091
## D.T.great D.T.work D.T.excel D.T.like D.T.box D.T.function. D.T.item
## 500 0 0 0 0 0 0 0
## 518 0 0 0 0 0 0 0
## D.T.fulli D.T.minor D.T.cosmet D.T.crack D.T.mint D.T.wear D.T.perfect
## 500 0 0.5631522 0 0 0 0 0
## 518 0 0.5631522 0 0 0 0 0
## D.T.includ D.T.light D.T.back D.T.dent D.T.origin D.T.sign D.T.hous
## 500 0 0 0 0 0 0 0.6507072
## 518 0 0 0 0 0 0 0.6507072
## D.T.open D.T.appl D.T.will D.T.damag D.T.X100 D.T.show D.T.shape
## 500 0 0 0 0 0 0 0
## 518 0 0 0 0 0 0 0
## D.T.bare D.T.brand D.T.may D.T.mini D.T.normal D.T.affect D.T.tab
## 500 0 0 0 0 0 0.8210284 0.8275869
## 518 0 0 0 0 0 0.8210284 0.8275869
## D.T.top D.T.near D.T.tear D.T.minim D.T.wifi D.T.order D.T.protector
## 500 0 0 0 0 0 0 0
## 518 0 0 0 0 0 0 0
## D.T.button D.T.air D.T.seal D.T.overal D.T.retail D.T.bodi D.T.phone
## 500 0 0 0 0 0 0 0
## 518 0 0 0 0 0 0 0
## D.T.expect D.P.http D.P.mini D.P.air D.P.black D.P.white D.P.gold
## 500 0 0 0 0 0 0 0
## 518 0 0 0 0 0 0 0
## D.P.spacegray
## 500 0
## 518 0
## [1] "Category: iPad 3+"
## [1] "max distance(1.0000) pair:"
## UniqueID sold prdline.my
## 3 10003 1 iPad 3+
## 11 10011 1 iPad 3+
## descr.my
## 3
## 11 good condition, minor wear and tear on body some light scratches on screen. functions great.
## D.T.condit D.T.use D.T.scratch D.T.new D.T.good D.T.ipad D.T.screen
## 3 0.000000 0 0.0000000 0 0.0000000 0 0.0000000
## 11 0.220126 0 0.2923374 0 0.3412301 0 0.3309884
## D.T.great D.T.work D.T.excel D.T.like D.T.box D.T.function. D.T.item
## 3 0.0000000 0 0 0 0 0.0000000 0
## 11 0.4008907 0 0 0 0 0.4118266 0
## D.T.fulli D.T.minor D.T.cosmet D.T.crack D.T.mint D.T.wear D.T.perfect
## 3 0 0.0000000 0 0 0 0.0000000 0
## 11 0 0.4095653 0 0 0 0.4288519 0
## D.T.includ D.T.light D.T.back D.T.dent D.T.origin D.T.sign D.T.hous
## 3 0 0.0000000 0 0 0 0 0
## 11 0 0.4577939 0 0 0 0 0
## D.T.open D.T.appl D.T.will D.T.damag D.T.X100 D.T.show D.T.shape
## 3 0 0 0 0 0 0 0
## 11 0 0 0 0 0 0 0
## D.T.bare D.T.brand D.T.may D.T.mini D.T.normal D.T.affect D.T.tab
## 3 0 0 0 0 0 0 0
## 11 0 0 0 0 0 0 0
## D.T.top D.T.near D.T.tear D.T.minim D.T.wifi D.T.order D.T.protector
## 3 0 0 0.0000000 0 0 0 0
## 11 0 0 0.5837624 0 0 0 0
## D.T.button D.T.air D.T.seal D.T.overal D.T.retail D.T.bodi D.T.phone
## 3 0 0 0 0 0 0.0000000 0
## 11 0 0 0 0 0 0.7459689 0
## D.T.expect D.P.http D.P.mini D.P.air D.P.black D.P.white D.P.gold
## 3 0 0 0 0 0 0 0
## 11 0 0 0 0 0 0 0
## D.P.spacegray
## 3 0
## 11 0
## [1] "min distance(-0.0000) pair:"
## UniqueID sold prdline.my
## 144 10144 0 iPad 3+
## 188 10188 0 iPad 3+
## descr.my
## 144 This TAB is in good condition with minor scratches on the housing or screen (does not affect
## 188 This TAB is in good condition with minor scratches on the housing or screen (does not affect
## D.T.condit D.T.use D.T.scratch D.T.new D.T.good D.T.ipad D.T.screen
## 144 0.3026733 0 0.4019639 0 0.4691913 0 0.4551091
## 188 0.3026733 0 0.4019639 0 0.4691913 0 0.4551091
## D.T.great D.T.work D.T.excel D.T.like D.T.box D.T.function. D.T.item
## 144 0 0 0 0 0 0 0
## 188 0 0 0 0 0 0 0
## D.T.fulli D.T.minor D.T.cosmet D.T.crack D.T.mint D.T.wear D.T.perfect
## 144 0 0.5631522 0 0 0 0 0
## 188 0 0.5631522 0 0 0 0 0
## D.T.includ D.T.light D.T.back D.T.dent D.T.origin D.T.sign D.T.hous
## 144 0 0 0 0 0 0 0.6507072
## 188 0 0 0 0 0 0 0.6507072
## D.T.open D.T.appl D.T.will D.T.damag D.T.X100 D.T.show D.T.shape
## 144 0 0 0 0 0 0 0
## 188 0 0 0 0 0 0 0
## D.T.bare D.T.brand D.T.may D.T.mini D.T.normal D.T.affect D.T.tab
## 144 0 0 0 0 0 0.8210284 0.8275869
## 188 0 0 0 0 0 0.8210284 0.8275869
## D.T.top D.T.near D.T.tear D.T.minim D.T.wifi D.T.order D.T.protector
## 144 0 0 0 0 0 0 0
## 188 0 0 0 0 0 0 0
## D.T.button D.T.air D.T.seal D.T.overal D.T.retail D.T.bodi D.T.phone
## 144 0 0 0 0 0 0 0
## 188 0 0 0 0 0 0 0
## D.T.expect D.P.http D.P.mini D.P.air D.P.black D.P.white D.P.gold
## 144 0 0 0 0 0 0 0
## 188 0 0 0 0 0 0 0
## D.P.spacegray
## 144 0
## 188 0
## [1] "Category: iPadAir"
## [1] "max distance(1.0000) pair:"
## UniqueID sold prdline.my
## 16 10016 0 iPadAir
## 30 10030 1 iPadAir
## descr.my
## 16
## 30 Comes with USB Cable and wall adapter. May have minor dings or scuffs.
## D.T.condit D.T.use D.T.scratch D.T.new D.T.good D.T.ipad D.T.screen
## 16 0 0 0 0 0 0 0
## 30 0 0 0 0 0 0 0
## D.T.great D.T.work D.T.excel D.T.like D.T.box D.T.function. D.T.item
## 16 0 0 0 0 0 0 0
## 30 0 0 0 0 0 0 0
## D.T.fulli D.T.minor D.T.cosmet D.T.crack D.T.mint D.T.wear D.T.perfect
## 16 0 0.0000000 0 0 0 0 0
## 30 0 0.5005798 0 0 0 0 0
## D.T.includ D.T.light D.T.back D.T.dent D.T.origin D.T.sign D.T.hous
## 16 0 0 0 0 0 0 0
## 30 0 0 0 0 0 0 0
## D.T.open D.T.appl D.T.will D.T.damag D.T.X100 D.T.show D.T.shape
## 16 0 0 0 0 0 0 0
## 30 0 0 0 0 0 0 0
## D.T.bare D.T.brand D.T.may D.T.mini D.T.normal D.T.affect D.T.tab
## 16 0 0 0.0000000 0 0 0 0
## 30 0 0 0.6808506 0 0 0 0
## D.T.top D.T.near D.T.tear D.T.minim D.T.wifi D.T.order D.T.protector
## 16 0 0 0 0 0 0 0
## 30 0 0 0 0 0 0 0
## D.T.button D.T.air D.T.seal D.T.overal D.T.retail D.T.bodi D.T.phone
## 16 0 0 0 0 0 0 0
## 30 0 0 0 0 0 0 0
## D.T.expect D.P.http D.P.mini D.P.air D.P.black D.P.white D.P.gold
## 16 0 0 0 0 0 0 0
## 30 0 0 0 0 0 0 0
## D.P.spacegray
## 16 0
## 30 0
## [1] "min distance(-0.0000) pair:"
## UniqueID sold prdline.my
## 139 10139 0 iPadAir
## 1373 11374 0 iPadAir
## descr.my
## 139 C Stock - Seller refurbished & in Fair condition. 100% Fully Functional, Clean IMEI & iCloud,
## 1373 C Stock - Seller refurbished & in Fair condition. 100% Fully Functional, Clean IMEI (ESN) & iCloud,
## D.T.condit D.T.use D.T.scratch D.T.new D.T.good D.T.ipad D.T.screen
## 139 0.2201260 0 0 0 0 0 0
## 1373 0.2017822 0 0 0 0 0 0
## D.T.great D.T.work D.T.excel D.T.like D.T.box D.T.function. D.T.item
## 139 0 0 0 0 0 0.4118266 0
## 1373 0 0 0 0 0 0.3775077 0
## D.T.fulli D.T.minor D.T.cosmet D.T.crack D.T.mint D.T.wear
## 139 0.4469228 0 0 0 0 0
## 1373 0.4096792 0 0 0 0 0
## D.T.perfect D.T.includ D.T.light D.T.back D.T.dent D.T.origin
## 139 0 0 0 0 0 0
## 1373 0 0 0 0 0 0
## D.T.sign D.T.hous D.T.open D.T.appl D.T.will D.T.damag D.T.X100
## 139 0 0 0 0 0 0 0.4886893
## 1373 0 0 0 0 0 0 0.4479652
## D.T.show D.T.shape D.T.bare D.T.brand D.T.may D.T.mini D.T.normal
## 139 0 0 0 0 0 0 0
## 1373 0 0 0 0 0 0 0
## D.T.affect D.T.tab D.T.top D.T.near D.T.tear D.T.minim D.T.wifi
## 139 0 0 0 0 0 0 0
## 1373 0 0 0 0 0 0 0
## D.T.order D.T.protector D.T.button D.T.air D.T.seal D.T.overal
## 139 0 0 0 0 0 0
## 1373 0 0 0 0 0 0
## D.T.retail D.T.bodi D.T.phone D.T.expect D.P.http D.P.mini D.P.air
## 139 0 0 0 0 0 0 0
## 1373 0 0 0 0 0 0 0
## D.P.black D.P.white D.P.gold D.P.spacegray
## 139 0 0 0 0
## 1373 0 0 0 0
## [1] "Category: iPadmini"
## [1] "max distance(1.0000) pair:"
## UniqueID sold prdline.my
## 7 10007 1 iPadmini
## 60 10060 0 iPadmini
## descr.my
## 7
## 60 Minor scuffs in the back. Otherwise looks flawless. See all pictures.
## D.T.condit D.T.use D.T.scratch D.T.new D.T.good D.T.ipad D.T.screen
## 7 0 0 0 0 0 0 0
## 60 0 0 0 0 0 0 0
## D.T.great D.T.work D.T.excel D.T.like D.T.box D.T.function. D.T.item
## 7 0 0 0 0 0 0 0
## 60 0 0 0 0 0 0 0
## D.T.fulli D.T.minor D.T.cosmet D.T.crack D.T.mint D.T.wear D.T.perfect
## 7 0 0.0000000 0 0 0 0 0
## 60 0 0.5631522 0 0 0 0 0
## D.T.includ D.T.light D.T.back D.T.dent D.T.origin D.T.sign D.T.hous
## 7 0 0 0.0000000 0 0 0 0
## 60 0 0 0.6385995 0 0 0 0
## D.T.open D.T.appl D.T.will D.T.damag D.T.X100 D.T.show D.T.shape
## 7 0 0 0 0 0 0 0
## 60 0 0 0 0 0 0 0
## D.T.bare D.T.brand D.T.may D.T.mini D.T.normal D.T.affect D.T.tab
## 7 0 0 0 0 0 0 0
## 60 0 0 0 0 0 0 0
## D.T.top D.T.near D.T.tear D.T.minim D.T.wifi D.T.order D.T.protector
## 7 0 0 0 0 0 0 0
## 60 0 0 0 0 0 0 0
## D.T.button D.T.air D.T.seal D.T.overal D.T.retail D.T.bodi D.T.phone
## 7 0 0 0 0 0 0 0
## 60 0 0 0 0 0 0 0
## D.T.expect D.P.http D.P.mini D.P.air D.P.black D.P.white D.P.gold
## 7 0 0 0 0 0 0 0
## 60 0 0 0 0 0 0 0
## D.P.spacegray
## 7 0
## 60 0
## [1] "min distance(-0.0000) pair:"
## UniqueID sold prdline.my
## 76 10076 1 iPadmini
## 86 10086 1 iPadmini
## descr.my
## 76 Works perfectly, NOT iCloud locked, 1 owner. It is in not in very good condition, but works
## 86 Works perfectly, NOT iCloud locked, 1 owner. It is in not in very good condition, but works
## D.T.condit D.T.use D.T.scratch D.T.new D.T.good D.T.ipad D.T.screen
## 76 0.3026733 0 0 0 0.4691913 0 0
## 86 0.3026733 0 0 0 0.4691913 0 0
## D.T.great D.T.work D.T.excel D.T.like D.T.box D.T.function. D.T.item
## 76 0 0.9365565 0 0 0 0 0
## 86 0 0.9365565 0 0 0 0 0
## D.T.fulli D.T.minor D.T.cosmet D.T.crack D.T.mint D.T.wear D.T.perfect
## 76 0 0 0 0 0 0 0.6992778
## 86 0 0 0 0 0 0 0.6992778
## D.T.includ D.T.light D.T.back D.T.dent D.T.origin D.T.sign D.T.hous
## 76 0 0 0 0 0 0 0
## 86 0 0 0 0 0 0 0
## D.T.open D.T.appl D.T.will D.T.damag D.T.X100 D.T.show D.T.shape
## 76 0 0 0 0 0 0 0
## 86 0 0 0 0 0 0 0
## D.T.bare D.T.brand D.T.may D.T.mini D.T.normal D.T.affect D.T.tab
## 76 0 0 0 0 0 0 0
## 86 0 0 0 0 0 0 0
## D.T.top D.T.near D.T.tear D.T.minim D.T.wifi D.T.order D.T.protector
## 76 0 0 0 0 0 0 0
## 86 0 0 0 0 0 0 0
## D.T.button D.T.air D.T.seal D.T.overal D.T.retail D.T.bodi D.T.phone
## 76 0 0 0 0 0 0 0
## 86 0 0 0 0 0 0 0
## D.T.expect D.P.http D.P.mini D.P.air D.P.black D.P.white D.P.gold
## 76 0 0 0 0 0 0 0
## 86 0 0 0 0 0 0 0
## D.P.spacegray
## 76 0
## 86 0
## [1] "Category: iPadmini 2+"
## [1] "max distance(1.0000) pair:"
## UniqueID sold prdline.my
## 4 10004 0 iPadmini 2+
## 18 10018 0 iPadmini 2+
## descr.my
## 4
## 18 We are selling good quality iPads that have been fully tested by an Apple Certified Technician. The
## D.T.condit D.T.use D.T.scratch D.T.new D.T.good D.T.ipad D.T.screen
## 4 0 0 0 0 0.000000 0.0000000 0
## 18 0 0 0 0 0.417059 0.3908446 0
## D.T.great D.T.work D.T.excel D.T.like D.T.box D.T.function. D.T.item
## 4 0 0 0 0 0 0 0
## 18 0 0 0 0 0 0 0
## D.T.fulli D.T.minor D.T.cosmet D.T.crack D.T.mint D.T.wear D.T.perfect
## 4 0.000000 0 0 0 0 0 0
## 18 0.546239 0 0 0 0 0 0
## D.T.includ D.T.light D.T.back D.T.dent D.T.origin D.T.sign D.T.hous
## 4 0 0 0 0 0 0 0
## 18 0 0 0 0 0 0 0
## D.T.open D.T.appl D.T.will D.T.damag D.T.X100 D.T.show D.T.shape
## 4 0 0.0000000 0 0 0 0 0
## 18 0 0.6103266 0 0 0 0 0
## D.T.bare D.T.brand D.T.may D.T.mini D.T.normal D.T.affect D.T.tab
## 4 0 0 0 0 0 0 0
## 18 0 0 0 0 0 0 0
## D.T.top D.T.near D.T.tear D.T.minim D.T.wifi D.T.order D.T.protector
## 4 0 0 0 0 0 0 0
## 18 0 0 0 0 0 0 0
## D.T.button D.T.air D.T.seal D.T.overal D.T.retail D.T.bodi D.T.phone
## 4 0 0 0 0 0 0 0
## 18 0 0 0 0 0 0 0
## D.T.expect D.P.http D.P.mini D.P.air D.P.black D.P.white D.P.gold
## 4 0 0 0 0 0 0 0
## 18 0 0 0 0 0 0 0
## D.P.spacegray
## 4 0
## 18 0
## [1] "min distance(0.0000) pair:"
## UniqueID sold prdline.my descr.my D.T.condit D.T.use D.T.scratch
## 4 10004 0 iPadmini 2+ 0 0 0
## 6 10006 1 iPadmini 2+ 0 0 0
## D.T.new D.T.good D.T.ipad D.T.screen D.T.great D.T.work D.T.excel
## 4 0 0 0 0 0 0 0
## 6 0 0 0 0 0 0 0
## D.T.like D.T.box D.T.function. D.T.item D.T.fulli D.T.minor D.T.cosmet
## 4 0 0 0 0 0 0 0
## 6 0 0 0 0 0 0 0
## D.T.crack D.T.mint D.T.wear D.T.perfect D.T.includ D.T.light D.T.back
## 4 0 0 0 0 0 0 0
## 6 0 0 0 0 0 0 0
## D.T.dent D.T.origin D.T.sign D.T.hous D.T.open D.T.appl D.T.will
## 4 0 0 0 0 0 0 0
## 6 0 0 0 0 0 0 0
## D.T.damag D.T.X100 D.T.show D.T.shape D.T.bare D.T.brand D.T.may
## 4 0 0 0 0 0 0 0
## 6 0 0 0 0 0 0 0
## D.T.mini D.T.normal D.T.affect D.T.tab D.T.top D.T.near D.T.tear
## 4 0 0 0 0 0 0 0
## 6 0 0 0 0 0 0 0
## D.T.minim D.T.wifi D.T.order D.T.protector D.T.button D.T.air D.T.seal
## 4 0 0 0 0 0 0 0
## 6 0 0 0 0 0 0 0
## D.T.overal D.T.retail D.T.bodi D.T.phone D.T.expect D.P.http D.P.mini
## 4 0 0 0 0 0 0 0
## 6 0 0 0 0 0 0 0
## D.P.air D.P.black D.P.white D.P.gold D.P.spacegray
## 4 0 0 0 0 0
## 6 0 0 0 0 0
## [1] "glb_allobs_df$prdline.my$.clusterid Entropy: 0.6678 (97.4910 pct)"
## prdline.my.clusterid 0 1 .entropy .knt
## 1 Unknown_1 76 52 0.6754646 128
## 2 Unknown_2 28 12 0.6108643 40
## 3 Unknown_3 14 16 0.6909233 30
## 4 iPad 1_1 60 82 0.6810971 142
## 5 iPad 1_2 18 21 0.6901857 39
## 6 iPad 1_3 8 14 0.6554818 22
## 7 iPad 1_4 14 8 0.6554818 22
## 8 iPad 2_1 64 83 0.6847708 147
## 9 iPad 2_2 44 52 0.6896709 96
## 10 iPad 2_3 25 5 0.4505612 30
## 11 iPad 2_4 8 7 0.6909233 15
## 12 iPad 3+_1 61 90 0.6745899 151
## 13 iPad 3+_2 81 47 0.6574418 128
## 14 iPad 3+_3 24 8 0.5623351 32
## 15 iPadAir_1 128 97 0.6836256 225
## 16 iPadAir_2 48 38 0.6863715 86
## 17 iPadAir_3 14 12 0.6901857 26
## 18 iPadAir_4 13 3 0.4825776 16
## 19 iPadmini 2+_1 110 65 0.6597116 175
## 20 iPadmini 2+_2 12 4 0.5623351 16
## 21 iPadmini 2+_3 3 11 0.5195798 14
## 22 iPadmini_1 98 87 0.6913784 185
## 23 iPadmini_2 22 22 0.6931472 44
## 24 iPadmini_3 17 12 0.6782094 29
## 25 iPadmini_4 9 12 0.6829081 21
# Last call for data modifications
#stop(here") # sav_allobs_df <- glb_allobs_df
# glb_allobs_df[(glb_allobs_df$PropR == 0.75) & (glb_allobs_df$State == "Hawaii"), "PropR.fctr"] <- "N"
# Re-partition
glb_trnobs_df <- subset(glb_allobs_df, .src == "Train")
glb_newobs_df <- subset(glb_allobs_df, .src == "Test")
glb_chunks_df <- myadd_chunk(glb_chunks_df, "select.features", major.inc=TRUE)
## label step_major step_minor bgn end elapsed
## 7 manage.missing.data 4 1 107.433 111.587 4.154
## 8 select.features 5 0 111.588 NA NA
5.0: select features#stop(here"); sav_allobs_df <- glb_allobs_df; glb_allobs_df <- sav_allobs_df
print(glb_feats_df <- myselect_features(entity_df=glb_trnobs_df,
exclude_vars_as_features=glb_exclude_vars_as_features,
rsp_var=glb_rsp_var))
## Warning in cor(data.matrix(entity_df[, sel_feats]), y =
## as.numeric(entity_df[, : the standard deviation is zero
## id cor.y
## startprice.log startprice.log 0.7149534621
## biddable biddable -0.4789687074
## prdline.my.fctr prdline.my.fctr 0.2915827773
## condition.fctr condition.fctr 0.2059508574
## D.ratio.sum.TfIdf.nwrds D.ratio.sum.TfIdf.nwrds -0.1379150697
## D.TfIdf.sum.post.stop D.TfIdf.sum.post.stop -0.1355549726
## D.ratio.nstopwrds.nwrds D.ratio.nstopwrds.nwrds 0.1343209416
## D.TfIdf.sum.post.stem D.TfIdf.sum.post.stem -0.1318630549
## D.sum.TfIdf D.sum.TfIdf -0.1318630549
## D.TfIdf.sum.stem.stop.Ratio D.TfIdf.sum.stem.stop.Ratio 0.1314041063
## D.npnct24.log D.npnct24.log -0.1307803426
## D.T.function. D.T.function. -0.1300115781
## D.nuppr.log D.nuppr.log -0.1175200554
## D.nchrs.log D.nchrs.log -0.1167978029
## D.terms.n.post.stem.log D.terms.n.post.stem.log -0.1120411950
## D.nwrds.unq.log D.nwrds.unq.log -0.1120411950
## D.T.fulli D.T.fulli -0.1118970024
## D.terms.n.post.stop.log D.terms.n.post.stop.log -0.1115161888
## color.fctr color.fctr 0.1065847946
## D.nwrds.log D.nwrds.log -0.1024675669
## D.terms.n.post.stem D.terms.n.post.stem -0.0937301985
## D.terms.n.post.stop D.terms.n.post.stop -0.0929862388
## D.T.bare D.T.bare 0.0901665316
## D.T.screen D.T.screen -0.0884511146
## D.npnct13.log D.npnct13.log -0.0830575587
## D.npnct11.log D.npnct11.log -0.0801068950
## D.T.includ D.T.includ -0.0731926697
## D.nstopwrds.log D.nstopwrds.log -0.0715629911
## D.T.work D.T.work -0.0703406001
## carrier.fctr carrier.fctr 0.0684364916
## D.T.crack D.T.crack -0.0656717717
## D.T.show D.T.show -0.0637386018
## .clusterid .clusterid -0.0581506077
## .clusterid.fctr .clusterid.fctr -0.0581506077
## D.T.protector D.T.protector 0.0574903837
## D.T.retail D.T.retail -0.0570304385
## D.npnct03.log D.npnct03.log -0.0540440006
## D.T.great D.T.great -0.0533380602
## D.T.good D.T.good -0.0524428710
## D.T.ipad D.T.ipad -0.0507621684
## D.T.box D.T.box -0.0491702888
## D.T.dent D.T.dent -0.0487950611
## D.npnct06.log D.npnct06.log -0.0485409153
## D.npnct12.log D.npnct12.log -0.0425543990
## D.T.top D.T.top -0.0425509379
## D.T.affect D.T.affect -0.0414329239
## D.T.may D.T.may 0.0402693382
## D.T.appl D.T.appl 0.0400615840
## storage.fctr storage.fctr 0.0396652655
## D.T.will D.T.will 0.0383273174
## D.T.near D.T.near -0.0370405026
## D.npnct16.log D.npnct16.log -0.0355047652
## D.P.black D.P.black 0.0352262901
## D.npnct10.log D.npnct10.log 0.0340916518
## D.T.light D.T.light 0.0336708741
## D.npnct07.log D.npnct07.log -0.0329225102
## D.T.shape D.T.shape -0.0309153178
## D.T.mini D.T.mini -0.0298613903
## D.T.damag D.T.damag -0.0268892447
## D.P.spacegray D.P.spacegray -0.0266878200
## D.P.air D.P.air -0.0259823004
## D.T.perfect D.T.perfect 0.0256180596
## D.npnct01.log D.npnct01.log -0.0249927706
## D.T.air D.T.air -0.0248108743
## D.T.minor D.T.minor -0.0246639161
## D.npnct14.log D.npnct14.log 0.0236045860
## D.npnct15.log D.npnct15.log -0.0231877519
## D.T.wifi D.T.wifi 0.0231210811
## D.T.bodi D.T.bodi -0.0221620418
## D.T.tear D.T.tear 0.0216718423
## D.T.item D.T.item -0.0211993393
## D.T.sign D.T.sign -0.0211274900
## D.T.brand D.T.brand 0.0201083457
## D.T.button D.T.button -0.0198068529
## D.P.white D.P.white -0.0193441798
## D.T.seal D.T.seal -0.0192221758
## D.P.mini D.P.mini -0.0174937445
## D.T.normal D.T.normal 0.0158105891
## D.T.origin D.T.origin 0.0155634631
## D.T.new D.T.new 0.0154390571
## D.T.wear D.T.wear 0.0151894796
## D.npnct05.log D.npnct05.log -0.0150974636
## D.npnct08.log D.npnct08.log -0.0141838225
## D.T.cosmet D.T.cosmet 0.0141293814
## D.T.mint D.T.mint 0.0131892184
## D.T.X100 D.T.X100 -0.0125991798
## D.T.tab D.T.tab 0.0118630187
## D.T.excel D.T.excel -0.0118294864
## D.T.open D.T.open 0.0103877383
## D.T.hous D.T.hous 0.0099453811
## UniqueID UniqueID -0.0096678369
## idseq.my idseq.my -0.0096678369
## D.T.use D.T.use 0.0085623565
## .rnorm .rnorm -0.0085007980
## D.T.like D.T.like 0.0081288220
## D.ndgts.log D.ndgts.log -0.0077804699
## D.T.minim D.T.minim 0.0067175562
## cellular.fctr cellular.fctr 0.0065507960
## D.T.scratch D.T.scratch 0.0063482928
## D.T.back D.T.back 0.0030879395
## D.T.condit D.T.condit -0.0020796329
## D.terms.n.stem.stop.Ratio D.terms.n.stem.stop.Ratio -0.0016416563
## D.T.overal D.T.overal 0.0001465557
## D.T.order D.T.order 0.0001463177
## sold sold NA
## D.T.phone D.T.phone NA
## D.T.expect D.T.expect NA
## D.npnct02.log D.npnct02.log NA
## D.npnct04.log D.npnct04.log NA
## D.npnct09.log D.npnct09.log NA
## D.npnct17.log D.npnct17.log NA
## D.npnct18.log D.npnct18.log NA
## D.npnct19.log D.npnct19.log NA
## D.npnct20.log D.npnct20.log NA
## D.npnct21.log D.npnct21.log NA
## D.npnct22.log D.npnct22.log NA
## D.npnct23.log D.npnct23.log NA
## D.npnct25.log D.npnct25.log NA
## D.npnct26.log D.npnct26.log NA
## D.npnct27.log D.npnct27.log NA
## D.npnct28.log D.npnct28.log NA
## D.npnct29.log D.npnct29.log NA
## D.npnct30.log D.npnct30.log NA
## D.P.http D.P.http NA
## D.P.gold D.P.gold NA
## exclude.as.feat cor.y.abs
## startprice.log 1 0.7149534621
## biddable 0 0.4789687074
## prdline.my.fctr 0 0.2915827773
## condition.fctr 0 0.2059508574
## D.ratio.sum.TfIdf.nwrds 0 0.1379150697
## D.TfIdf.sum.post.stop 0 0.1355549726
## D.ratio.nstopwrds.nwrds 0 0.1343209416
## D.TfIdf.sum.post.stem 0 0.1318630549
## D.sum.TfIdf 0 0.1318630549
## D.TfIdf.sum.stem.stop.Ratio 0 0.1314041063
## D.npnct24.log 0 0.1307803426
## D.T.function. 1 0.1300115781
## D.nuppr.log 0 0.1175200554
## D.nchrs.log 0 0.1167978029
## D.terms.n.post.stem.log 0 0.1120411950
## D.nwrds.unq.log 0 0.1120411950
## D.T.fulli 1 0.1118970024
## D.terms.n.post.stop.log 0 0.1115161888
## color.fctr 0 0.1065847946
## D.nwrds.log 0 0.1024675669
## D.terms.n.post.stem 0 0.0937301985
## D.terms.n.post.stop 0 0.0929862388
## D.T.bare 1 0.0901665316
## D.T.screen 1 0.0884511146
## D.npnct13.log 0 0.0830575587
## D.npnct11.log 0 0.0801068950
## D.T.includ 1 0.0731926697
## D.nstopwrds.log 0 0.0715629911
## D.T.work 1 0.0703406001
## carrier.fctr 0 0.0684364916
## D.T.crack 1 0.0656717717
## D.T.show 1 0.0637386018
## .clusterid 1 0.0581506077
## .clusterid.fctr 0 0.0581506077
## D.T.protector 1 0.0574903837
## D.T.retail 1 0.0570304385
## D.npnct03.log 0 0.0540440006
## D.T.great 1 0.0533380602
## D.T.good 1 0.0524428710
## D.T.ipad 1 0.0507621684
## D.T.box 1 0.0491702888
## D.T.dent 1 0.0487950611
## D.npnct06.log 0 0.0485409153
## D.npnct12.log 0 0.0425543990
## D.T.top 1 0.0425509379
## D.T.affect 1 0.0414329239
## D.T.may 1 0.0402693382
## D.T.appl 1 0.0400615840
## storage.fctr 0 0.0396652655
## D.T.will 1 0.0383273174
## D.T.near 1 0.0370405026
## D.npnct16.log 0 0.0355047652
## D.P.black 1 0.0352262901
## D.npnct10.log 0 0.0340916518
## D.T.light 1 0.0336708741
## D.npnct07.log 0 0.0329225102
## D.T.shape 1 0.0309153178
## D.T.mini 1 0.0298613903
## D.T.damag 1 0.0268892447
## D.P.spacegray 1 0.0266878200
## D.P.air 1 0.0259823004
## D.T.perfect 1 0.0256180596
## D.npnct01.log 0 0.0249927706
## D.T.air 1 0.0248108743
## D.T.minor 1 0.0246639161
## D.npnct14.log 0 0.0236045860
## D.npnct15.log 0 0.0231877519
## D.T.wifi 1 0.0231210811
## D.T.bodi 1 0.0221620418
## D.T.tear 1 0.0216718423
## D.T.item 1 0.0211993393
## D.T.sign 1 0.0211274900
## D.T.brand 1 0.0201083457
## D.T.button 1 0.0198068529
## D.P.white 1 0.0193441798
## D.T.seal 1 0.0192221758
## D.P.mini 1 0.0174937445
## D.T.normal 1 0.0158105891
## D.T.origin 1 0.0155634631
## D.T.new 1 0.0154390571
## D.T.wear 1 0.0151894796
## D.npnct05.log 0 0.0150974636
## D.npnct08.log 0 0.0141838225
## D.T.cosmet 1 0.0141293814
## D.T.mint 1 0.0131892184
## D.T.X100 1 0.0125991798
## D.T.tab 1 0.0118630187
## D.T.excel 1 0.0118294864
## D.T.open 1 0.0103877383
## D.T.hous 1 0.0099453811
## UniqueID 1 0.0096678369
## idseq.my 0 0.0096678369
## D.T.use 1 0.0085623565
## .rnorm 0 0.0085007980
## D.T.like 1 0.0081288220
## D.ndgts.log 0 0.0077804699
## D.T.minim 1 0.0067175562
## cellular.fctr 0 0.0065507960
## D.T.scratch 1 0.0063482928
## D.T.back 1 0.0030879395
## D.T.condit 1 0.0020796329
## D.terms.n.stem.stop.Ratio 0 0.0016416563
## D.T.overal 1 0.0001465557
## D.T.order 1 0.0001463177
## sold 1 NA
## D.T.phone 1 NA
## D.T.expect 1 NA
## D.npnct02.log 0 NA
## D.npnct04.log 0 NA
## D.npnct09.log 0 NA
## D.npnct17.log 0 NA
## D.npnct18.log 0 NA
## D.npnct19.log 0 NA
## D.npnct20.log 0 NA
## D.npnct21.log 0 NA
## D.npnct22.log 0 NA
## D.npnct23.log 0 NA
## D.npnct25.log 0 NA
## D.npnct26.log 0 NA
## D.npnct27.log 0 NA
## D.npnct28.log 0 NA
## D.npnct29.log 0 NA
## D.npnct30.log 0 NA
## D.P.http 1 NA
## D.P.gold 1 NA
# sav_feats_df <- glb_feats_df; glb_feats_df <- sav_feats_df
print(glb_feats_df <- orderBy(~-cor.y,
myfind_cor_features(feats_df=glb_feats_df, obs_df=glb_trnobs_df,
rsp_var=glb_rsp_var)))
## [1] "cor(D.TfIdf.sum.post.stem, D.sum.TfIdf)=1.0000"
## [1] "cor(startprice, D.TfIdf.sum.post.stem)=-0.1319"
## [1] "cor(startprice, D.sum.TfIdf)=-0.1319"
## Warning in myfind_cor_features(feats_df = glb_feats_df, obs_df =
## glb_trnobs_df, : Identified D.sum.TfIdf as highly correlated with
## D.TfIdf.sum.post.stem
## [1] "cor(D.nwrds.unq.log, D.terms.n.post.stem.log)=1.0000"
## [1] "cor(startprice, D.nwrds.unq.log)=-0.1120"
## [1] "cor(startprice, D.terms.n.post.stem.log)=-0.1120"
## Warning in myfind_cor_features(feats_df = glb_feats_df, obs_df =
## glb_trnobs_df, : Identified D.terms.n.post.stem.log as highly correlated
## with D.nwrds.unq.log
## [1] "cor(D.nwrds.unq.log, D.terms.n.post.stop.log)=0.9998"
## [1] "cor(startprice, D.nwrds.unq.log)=-0.1120"
## [1] "cor(startprice, D.terms.n.post.stop.log)=-0.1115"
## Warning in myfind_cor_features(feats_df = glb_feats_df, obs_df =
## glb_trnobs_df, : Identified D.terms.n.post.stop.log as highly correlated
## with D.nwrds.unq.log
## [1] "cor(D.nchrs.log, D.nuppr.log)=0.9998"
## [1] "cor(startprice, D.nchrs.log)=-0.1168"
## [1] "cor(startprice, D.nuppr.log)=-0.1175"
## Warning in myfind_cor_features(feats_df = glb_feats_df, obs_df =
## glb_trnobs_df, : Identified D.nchrs.log as highly correlated with
## D.nuppr.log
## [1] "cor(D.terms.n.post.stem, D.terms.n.post.stop)=0.9991"
## [1] "cor(startprice, D.terms.n.post.stem)=-0.0937"
## [1] "cor(startprice, D.terms.n.post.stop)=-0.0930"
## Warning in myfind_cor_features(feats_df = glb_feats_df, obs_df =
## glb_trnobs_df, : Identified D.terms.n.post.stop as highly correlated with
## D.terms.n.post.stem
## [1] "cor(D.TfIdf.sum.post.stem, D.TfIdf.sum.post.stop)=0.9980"
## [1] "cor(startprice, D.TfIdf.sum.post.stem)=-0.1319"
## [1] "cor(startprice, D.TfIdf.sum.post.stop)=-0.1356"
## Warning in myfind_cor_features(feats_df = glb_feats_df, obs_df =
## glb_trnobs_df, : Identified D.TfIdf.sum.post.stem as highly correlated with
## D.TfIdf.sum.post.stop
## [1] "cor(D.nuppr.log, D.nwrds.unq.log)=0.9927"
## [1] "cor(startprice, D.nuppr.log)=-0.1175"
## [1] "cor(startprice, D.nwrds.unq.log)=-0.1120"
## Warning in myfind_cor_features(feats_df = glb_feats_df, obs_df =
## glb_trnobs_df, : Identified D.nwrds.unq.log as highly correlated with
## D.nuppr.log
## [1] "cor(D.nuppr.log, D.nwrds.log)=0.9910"
## [1] "cor(startprice, D.nuppr.log)=-0.1175"
## [1] "cor(startprice, D.nwrds.log)=-0.1025"
## Warning in myfind_cor_features(feats_df = glb_feats_df, obs_df =
## glb_trnobs_df, : Identified D.nwrds.log as highly correlated with
## D.nuppr.log
## [1] "cor(D.npnct24.log, D.nuppr.log)=0.9792"
## [1] "cor(startprice, D.npnct24.log)=-0.1308"
## [1] "cor(startprice, D.nuppr.log)=-0.1175"
## Warning in myfind_cor_features(feats_df = glb_feats_df, obs_df =
## glb_trnobs_df, : Identified D.nuppr.log as highly correlated with
## D.npnct24.log
## [1] "cor(D.npnct24.log, D.ratio.nstopwrds.nwrds)=-0.9653"
## [1] "cor(startprice, D.npnct24.log)=-0.1308"
## [1] "cor(startprice, D.ratio.nstopwrds.nwrds)=0.1343"
## Warning in myfind_cor_features(feats_df = glb_feats_df, obs_df =
## glb_trnobs_df, : Identified D.npnct24.log as highly correlated with
## D.ratio.nstopwrds.nwrds
## [1] "cor(D.npnct06.log, D.npnct16.log)=0.9445"
## [1] "cor(startprice, D.npnct06.log)=-0.0485"
## [1] "cor(startprice, D.npnct16.log)=-0.0355"
## Warning in myfind_cor_features(feats_df = glb_feats_df, obs_df =
## glb_trnobs_df, : Identified D.npnct16.log as highly correlated with
## D.npnct06.log
## [1] "cor(D.TfIdf.sum.post.stop, D.ratio.nstopwrds.nwrds)=-0.9234"
## [1] "cor(startprice, D.TfIdf.sum.post.stop)=-0.1356"
## [1] "cor(startprice, D.ratio.nstopwrds.nwrds)=0.1343"
## Warning in myfind_cor_features(feats_df = glb_feats_df, obs_df =
## glb_trnobs_df, : Identified D.ratio.nstopwrds.nwrds as highly correlated
## with D.TfIdf.sum.post.stop
## [1] "cor(D.nstopwrds.log, D.terms.n.post.stem)=0.9050"
## [1] "cor(startprice, D.nstopwrds.log)=-0.0716"
## [1] "cor(startprice, D.terms.n.post.stem)=-0.0937"
## Warning in myfind_cor_features(feats_df = glb_feats_df, obs_df =
## glb_trnobs_df, : Identified D.nstopwrds.log as highly correlated with
## D.terms.n.post.stem
## [1] "cor(D.TfIdf.sum.post.stop, D.terms.n.post.stem)=0.8859"
## [1] "cor(startprice, D.TfIdf.sum.post.stop)=-0.1356"
## [1] "cor(startprice, D.terms.n.post.stem)=-0.0937"
## Warning in myfind_cor_features(feats_df = glb_feats_df, obs_df =
## glb_trnobs_df, : Identified D.terms.n.post.stem as highly correlated with
## D.TfIdf.sum.post.stop
## [1] "cor(D.npnct03.log, D.npnct06.log)=0.7921"
## [1] "cor(startprice, D.npnct03.log)=-0.0540"
## [1] "cor(startprice, D.npnct06.log)=-0.0485"
## Warning in myfind_cor_features(feats_df = glb_feats_df, obs_df =
## glb_trnobs_df, : Identified D.npnct06.log as highly correlated with
## D.npnct03.log
## [1] "cor(.clusterid.fctr, D.TfIdf.sum.post.stop)=0.7288"
## [1] "cor(startprice, .clusterid.fctr)=-0.0582"
## [1] "cor(startprice, D.TfIdf.sum.post.stop)=-0.1356"
## Warning in myfind_cor_features(feats_df = glb_feats_df, obs_df =
## glb_trnobs_df, : Identified .clusterid.fctr as highly correlated with
## D.TfIdf.sum.post.stop
## id cor.y exclude.as.feat cor.y.abs
## 124 startprice.log 0.7149534621 1 0.7149534621
## 122 prdline.my.fctr 0.2915827773 0 0.2915827773
## 120 condition.fctr 0.2059508574 0 0.2059508574
## 107 D.ratio.nstopwrds.nwrds 0.1343209416 0 0.1343209416
## 70 D.TfIdf.sum.stem.stop.Ratio 0.1314041063 0 0.1314041063
## 119 color.fctr 0.1065847946 0 0.1065847946
## 16 D.T.bare 0.0901665316 1 0.0901665316
## 117 carrier.fctr 0.0684364916 0 0.0684364916
## 52 D.T.protector 0.0574903837 1 0.0574903837
## 38 D.T.may 0.0402693382 1 0.0402693382
## 14 D.T.appl 0.0400615840 1 0.0400615840
## 125 storage.fctr 0.0396652655 0 0.0396652655
## 66 D.T.will 0.0383273174 1 0.0383273174
## 5 D.P.black 0.0352262901 1 0.0352262901
## 82 D.npnct10.log 0.0340916518 0 0.0340916518
## 36 D.T.light 0.0336708741 1 0.0336708741
## 50 D.T.perfect 0.0256180596 1 0.0256180596
## 86 D.npnct14.log 0.0236045860 0 0.0236045860
## 65 D.T.wifi 0.0231210811 1 0.0231210811
## 61 D.T.tear 0.0216718423 1 0.0216718423
## 19 D.T.brand 0.0201083457 1 0.0201083457
## 45 D.T.normal 0.0158105891 1 0.0158105891
## 48 D.T.origin 0.0155634631 1 0.0155634631
## 44 D.T.new 0.0154390571 1 0.0154390571
## 64 D.T.wear 0.0151894796 1 0.0151894796
## 22 D.T.cosmet 0.0141293814 1 0.0141293814
## 42 D.T.mint 0.0131892184 1 0.0131892184
## 60 D.T.tab 0.0118630187 1 0.0118630187
## 46 D.T.open 0.0103877383 1 0.0103877383
## 32 D.T.hous 0.0099453811 1 0.0099453811
## 63 D.T.use 0.0085623565 1 0.0085623565
## 37 D.T.like 0.0081288220 1 0.0081288220
## 40 D.T.minim 0.0067175562 1 0.0067175562
## 118 cellular.fctr 0.0065507960 0 0.0065507960
## 54 D.T.scratch 0.0063482928 1 0.0063482928
## 15 D.T.back 0.0030879395 1 0.0030879395
## 49 D.T.overal 0.0001465557 1 0.0001465557
## 47 D.T.order 0.0001463177 1 0.0001463177
## 114 D.terms.n.stem.stop.Ratio -0.0016416563 0 0.0016416563
## 21 D.T.condit -0.0020796329 1 0.0020796329
## 72 D.ndgts.log -0.0077804699 0 0.0077804699
## 3 .rnorm -0.0085007980 0 0.0085007980
## 115 UniqueID -0.0096678369 1 0.0096678369
## 121 idseq.my -0.0096678369 0 0.0096678369
## 26 D.T.excel -0.0118294864 1 0.0118294864
## 11 D.T.X100 -0.0125991798 1 0.0125991798
## 80 D.npnct08.log -0.0141838225 0 0.0141838225
## 77 D.npnct05.log -0.0150974636 0 0.0150974636
## 8 D.P.mini -0.0174937445 1 0.0174937445
## 56 D.T.seal -0.0192221758 1 0.0192221758
## 10 D.P.white -0.0193441798 1 0.0193441798
## 20 D.T.button -0.0198068529 1 0.0198068529
## 59 D.T.sign -0.0211274900 1 0.0211274900
## 35 D.T.item -0.0211993393 1 0.0211993393
## 17 D.T.bodi -0.0221620418 1 0.0221620418
## 87 D.npnct15.log -0.0231877519 0 0.0231877519
## 41 D.T.minor -0.0246639161 1 0.0246639161
## 13 D.T.air -0.0248108743 1 0.0248108743
## 73 D.npnct01.log -0.0249927706 0 0.0249927706
## 4 D.P.air -0.0259823004 1 0.0259823004
## 9 D.P.spacegray -0.0266878200 1 0.0266878200
## 24 D.T.damag -0.0268892447 1 0.0268892447
## 39 D.T.mini -0.0298613903 1 0.0298613903
## 57 D.T.shape -0.0309153178 1 0.0309153178
## 79 D.npnct07.log -0.0329225102 0 0.0329225102
## 88 D.npnct16.log -0.0355047652 0 0.0355047652
## 43 D.T.near -0.0370405026 1 0.0370405026
## 12 D.T.affect -0.0414329239 1 0.0414329239
## 62 D.T.top -0.0425509379 1 0.0425509379
## 84 D.npnct12.log -0.0425543990 0 0.0425543990
## 78 D.npnct06.log -0.0485409153 0 0.0485409153
## 25 D.T.dent -0.0487950611 1 0.0487950611
## 18 D.T.box -0.0491702888 1 0.0491702888
## 34 D.T.ipad -0.0507621684 1 0.0507621684
## 30 D.T.good -0.0524428710 1 0.0524428710
## 31 D.T.great -0.0533380602 1 0.0533380602
## 75 D.npnct03.log -0.0540440006 0 0.0540440006
## 53 D.T.retail -0.0570304385 1 0.0570304385
## 1 .clusterid -0.0581506077 1 0.0581506077
## 2 .clusterid.fctr -0.0581506077 0 0.0581506077
## 58 D.T.show -0.0637386018 1 0.0637386018
## 23 D.T.crack -0.0656717717 1 0.0656717717
## 67 D.T.work -0.0703406001 1 0.0703406001
## 103 D.nstopwrds.log -0.0715629911 0 0.0715629911
## 33 D.T.includ -0.0731926697 1 0.0731926697
## 83 D.npnct11.log -0.0801068950 0 0.0801068950
## 85 D.npnct13.log -0.0830575587 0 0.0830575587
## 55 D.T.screen -0.0884511146 1 0.0884511146
## 112 D.terms.n.post.stop -0.0929862388 0 0.0929862388
## 110 D.terms.n.post.stem -0.0937301985 0 0.0937301985
## 105 D.nwrds.log -0.1024675669 0 0.1024675669
## 113 D.terms.n.post.stop.log -0.1115161888 0 0.1115161888
## 28 D.T.fulli -0.1118970024 1 0.1118970024
## 106 D.nwrds.unq.log -0.1120411950 0 0.1120411950
## 111 D.terms.n.post.stem.log -0.1120411950 0 0.1120411950
## 71 D.nchrs.log -0.1167978029 0 0.1167978029
## 104 D.nuppr.log -0.1175200554 0 0.1175200554
## 29 D.T.function. -0.1300115781 1 0.1300115781
## 96 D.npnct24.log -0.1307803426 0 0.1307803426
## 68 D.TfIdf.sum.post.stem -0.1318630549 0 0.1318630549
## 109 D.sum.TfIdf -0.1318630549 0 0.1318630549
## 69 D.TfIdf.sum.post.stop -0.1355549726 0 0.1355549726
## 108 D.ratio.sum.TfIdf.nwrds -0.1379150697 0 0.1379150697
## 116 biddable -0.4789687074 0 0.4789687074
## 6 D.P.gold NA 1 NA
## 7 D.P.http NA 1 NA
## 27 D.T.expect NA 1 NA
## 51 D.T.phone NA 1 NA
## 74 D.npnct02.log NA 0 NA
## 76 D.npnct04.log NA 0 NA
## 81 D.npnct09.log NA 0 NA
## 89 D.npnct17.log NA 0 NA
## 90 D.npnct18.log NA 0 NA
## 91 D.npnct19.log NA 0 NA
## 92 D.npnct20.log NA 0 NA
## 93 D.npnct21.log NA 0 NA
## 94 D.npnct22.log NA 0 NA
## 95 D.npnct23.log NA 0 NA
## 97 D.npnct25.log NA 0 NA
## 98 D.npnct26.log NA 0 NA
## 99 D.npnct27.log NA 0 NA
## 100 D.npnct28.log NA 0 NA
## 101 D.npnct29.log NA 0 NA
## 102 D.npnct30.log NA 0 NA
## 123 sold NA 1 NA
## cor.high.X freqRatio percentUnique zeroVar nzv
## 124 <NA> 4.000000 28.3720930 FALSE FALSE
## 122 <NA> 1.020408 0.8139535 FALSE FALSE
## 120 <NA> 5.528302 0.6976744 FALSE FALSE
## 107 D.TfIdf.sum.post.stop 15.176471 7.7906977 FALSE FALSE
## 70 <NA> 106.000000 33.9534884 FALSE FALSE
## 119 <NA> 1.500000 0.5813953 FALSE FALSE
## 16 <NA> 428.500000 0.3488372 FALSE TRUE
## 117 <NA> 4.105263 0.8139535 FALSE FALSE
## 52 <NA> 426.500000 0.8139535 FALSE TRUE
## 38 <NA> 141.333333 0.5813953 FALSE TRUE
## 14 <NA> 211.000000 1.0465116 FALSE TRUE
## 125 <NA> 2.917722 0.5813953 FALSE FALSE
## 66 <NA> 170.200000 0.5813953 FALSE TRUE
## 5 <NA> 171.000000 0.2325581 FALSE TRUE
## 82 <NA> 429.000000 0.2325581 FALSE TRUE
## 36 <NA> 209.750000 1.1627907 FALSE TRUE
## 50 <NA> 168.800000 1.0465116 FALSE TRUE
## 86 <NA> 65.076923 0.3488372 FALSE TRUE
## 65 <NA> 428.500000 0.3488372 FALSE TRUE
## 61 <NA> 212.000000 0.6976744 FALSE TRUE
## 19 <NA> 284.000000 0.8139535 FALSE TRUE
## 45 <NA> 282.666667 0.8139535 FALSE TRUE
## 48 <NA> 426.500000 0.6976744 FALSE TRUE
## 44 <NA> 117.714286 1.5116279 FALSE TRUE
## 64 <NA> 103.875000 1.0465116 FALSE TRUE
## 22 <NA> 119.714286 0.8139535 FALSE TRUE
## 42 <NA> 425.500000 0.9302326 FALSE TRUE
## 60 <NA> 859.000000 0.2325581 FALSE TRUE
## 46 <NA> 283.000000 1.0465116 FALSE TRUE
## 32 <NA> 857.000000 0.4651163 FALSE TRUE
## 63 <NA> 59.307692 1.8604651 FALSE TRUE
## 37 <NA> 423.500000 1.1627907 FALSE TRUE
## 40 <NA> 284.333333 0.4651163 FALSE TRUE
## 118 <NA> 2.405286 0.3488372 FALSE FALSE
## 54 <NA> 51.333333 1.7441860 FALSE TRUE
## 15 <NA> 119.142857 1.2790698 FALSE TRUE
## 49 <NA> 859.000000 0.2325581 FALSE TRUE
## 47 <NA> 427.500000 0.5813953 FALSE TRUE
## 114 <NA> 104.250000 0.9302326 FALSE TRUE
## 21 <NA> 36.800000 1.7441860 FALSE TRUE
## 72 <NA> 38.190476 1.2790698 FALSE TRUE
## 3 <NA> 1.000000 100.0000000 FALSE FALSE
## 115 <NA> 1.000000 100.0000000 FALSE FALSE
## 121 <NA> 1.000000 100.0000000 FALSE FALSE
## 26 <NA> 103.750000 1.3953488 FALSE TRUE
## 11 <NA> 428.000000 0.4651163 FALSE TRUE
## 80 <NA> 70.416667 0.3488372 FALSE TRUE
## 77 <NA> 214.000000 0.2325581 FALSE TRUE
## 8 <NA> 121.714286 0.3488372 FALSE TRUE
## 56 <NA> 858.000000 0.3488372 FALSE TRUE
## 10 <NA> 213.750000 0.3488372 FALSE TRUE
## 20 <NA> 428.500000 0.3488372 FALSE TRUE
## 59 <NA> 82.700000 1.0465116 FALSE TRUE
## 35 <NA> 82.700000 1.1627907 FALSE TRUE
## 17 <NA> 858.000000 0.3488372 FALSE TRUE
## 87 <NA> 94.111111 0.3488372 FALSE TRUE
## 41 <NA> 91.777778 1.0465116 FALSE TRUE
## 13 <NA> 426.500000 0.6976744 FALSE TRUE
## 73 <NA> 48.941176 0.5813953 FALSE TRUE
## 4 <NA> 121.857143 0.2325581 FALSE TRUE
## 9 <NA> 429.000000 0.2325581 FALSE TRUE
## 24 <NA> 283.333333 0.9302326 FALSE TRUE
## 39 <NA> 426.000000 0.8139535 FALSE TRUE
## 57 <NA> 426.000000 0.9302326 FALSE TRUE
## 79 <NA> 859.000000 0.2325581 FALSE TRUE
## 88 D.npnct06.log 52.125000 0.3488372 FALSE TRUE
## 43 <NA> 858.000000 0.3488372 FALSE TRUE
## 12 <NA> 428.000000 0.4651163 FALSE TRUE
## 62 <NA> 423.500000 1.0465116 FALSE TRUE
## 84 <NA> 30.703704 0.3488372 FALSE TRUE
## 78 D.npnct03.log 64.461538 0.3488372 FALSE TRUE
## 25 <NA> 167.400000 1.0465116 FALSE TRUE
## 18 <NA> 167.400000 1.1627907 FALSE TRUE
## 34 <NA> 56.642857 1.6279070 FALSE TRUE
## 30 <NA> 53.400000 1.7441860 FALSE TRUE
## 31 <NA> 117.571429 1.3953488 FALSE TRUE
## 75 <NA> 84.500000 0.3488372 FALSE TRUE
## 53 <NA> 428.500000 0.3488372 FALSE TRUE
## 1 <NA> 2.836735 0.4651163 FALSE FALSE
## 2 D.TfIdf.sum.post.stop 2.836735 0.4651163 FALSE FALSE
## 58 <NA> 140.666667 0.8139535 FALSE TRUE
## 23 <NA> 208.000000 1.3953488 FALSE TRUE
## 67 <NA> 100.625000 1.5116279 FALSE TRUE
## 103 D.terms.n.post.stem 15.216216 1.7441860 FALSE FALSE
## 33 <NA> 119.285714 1.1627907 FALSE TRUE
## 83 <NA> 9.701299 0.8139535 FALSE FALSE
## 85 <NA> 5.935780 0.6976744 FALSE FALSE
## 55 <NA> 65.750000 1.6279070 FALSE TRUE
## 112 D.terms.n.post.stem 10.320000 1.6279070 FALSE FALSE
## 110 D.TfIdf.sum.post.stop 9.735849 1.6279070 FALSE FALSE
## 105 D.nuppr.log 16.125000 2.7906977 FALSE FALSE
## 113 D.nwrds.unq.log 10.320000 1.6279070 FALSE FALSE
## 28 <NA> 119.428571 1.1627907 FALSE TRUE
## 106 D.nuppr.log 9.735849 1.6279070 FALSE FALSE
## 111 D.nwrds.unq.log 9.735849 1.6279070 FALSE FALSE
## 71 D.nuppr.log 20.640000 10.6976744 FALSE FALSE
## 104 D.npnct24.log 19.111111 8.6046512 FALSE TRUE
## 29 <NA> 74.909091 1.2790698 FALSE TRUE
## 96 D.ratio.nstopwrds.nwrds 1.500000 0.2325581 FALSE FALSE
## 68 D.TfIdf.sum.post.stop 103.200000 35.2325581 FALSE FALSE
## 109 D.TfIdf.sum.post.stem 103.200000 35.2325581 FALSE FALSE
## 69 <NA> 103.200000 35.2325581 FALSE FALSE
## 108 <NA> 103.200000 35.5813953 FALSE FALSE
## 116 <NA> 2.909091 0.2325581 FALSE FALSE
## 6 <NA> 0.000000 0.1162791 TRUE TRUE
## 7 <NA> 0.000000 0.1162791 TRUE TRUE
## 27 <NA> 0.000000 0.1162791 TRUE TRUE
## 51 <NA> 0.000000 0.1162791 TRUE TRUE
## 74 <NA> 0.000000 0.1162791 TRUE TRUE
## 76 <NA> 0.000000 0.1162791 TRUE TRUE
## 81 <NA> 0.000000 0.1162791 TRUE TRUE
## 89 <NA> 0.000000 0.1162791 TRUE TRUE
## 90 <NA> 0.000000 0.1162791 TRUE TRUE
## 91 <NA> 0.000000 0.1162791 TRUE TRUE
## 92 <NA> 0.000000 0.1162791 TRUE TRUE
## 93 <NA> 0.000000 0.1162791 TRUE TRUE
## 94 <NA> 0.000000 0.1162791 TRUE TRUE
## 95 <NA> 0.000000 0.1162791 TRUE TRUE
## 97 <NA> 0.000000 0.1162791 TRUE TRUE
## 98 <NA> 0.000000 0.1162791 TRUE TRUE
## 99 <NA> 0.000000 0.1162791 TRUE TRUE
## 100 <NA> 0.000000 0.1162791 TRUE TRUE
## 101 <NA> 0.000000 0.1162791 TRUE TRUE
## 102 <NA> 0.000000 0.1162791 TRUE TRUE
## 123 <NA> 0.000000 0.1162791 TRUE TRUE
## myNearZV is.cor.y.abs.low
## 124 FALSE FALSE
## 122 FALSE FALSE
## 120 FALSE FALSE
## 107 FALSE FALSE
## 70 FALSE FALSE
## 119 FALSE FALSE
## 16 TRUE FALSE
## 117 FALSE FALSE
## 52 TRUE FALSE
## 38 FALSE FALSE
## 14 FALSE FALSE
## 125 FALSE FALSE
## 66 FALSE FALSE
## 5 FALSE FALSE
## 82 TRUE FALSE
## 36 FALSE FALSE
## 50 FALSE FALSE
## 86 FALSE FALSE
## 65 TRUE FALSE
## 61 FALSE FALSE
## 19 TRUE FALSE
## 45 TRUE FALSE
## 48 TRUE FALSE
## 44 FALSE FALSE
## 64 FALSE FALSE
## 22 FALSE FALSE
## 42 TRUE FALSE
## 60 TRUE FALSE
## 46 TRUE FALSE
## 32 TRUE FALSE
## 63 FALSE FALSE
## 37 TRUE TRUE
## 40 TRUE TRUE
## 118 FALSE TRUE
## 54 FALSE TRUE
## 15 FALSE TRUE
## 49 TRUE TRUE
## 47 TRUE TRUE
## 114 FALSE TRUE
## 21 FALSE TRUE
## 72 FALSE TRUE
## 3 FALSE FALSE
## 115 FALSE FALSE
## 121 FALSE FALSE
## 26 FALSE FALSE
## 11 TRUE FALSE
## 80 FALSE FALSE
## 77 FALSE FALSE
## 8 FALSE FALSE
## 56 TRUE FALSE
## 10 FALSE FALSE
## 20 TRUE FALSE
## 59 FALSE FALSE
## 35 FALSE FALSE
## 17 TRUE FALSE
## 87 FALSE FALSE
## 41 FALSE FALSE
## 13 TRUE FALSE
## 73 FALSE FALSE
## 4 FALSE FALSE
## 9 TRUE FALSE
## 24 TRUE FALSE
## 39 TRUE FALSE
## 57 TRUE FALSE
## 79 TRUE FALSE
## 88 FALSE FALSE
## 43 TRUE FALSE
## 12 TRUE FALSE
## 62 TRUE FALSE
## 84 FALSE FALSE
## 78 FALSE FALSE
## 25 FALSE FALSE
## 18 FALSE FALSE
## 34 FALSE FALSE
## 30 FALSE FALSE
## 31 FALSE FALSE
## 75 FALSE FALSE
## 53 TRUE FALSE
## 1 FALSE FALSE
## 2 FALSE FALSE
## 58 FALSE FALSE
## 23 FALSE FALSE
## 67 FALSE FALSE
## 103 FALSE FALSE
## 33 FALSE FALSE
## 83 FALSE FALSE
## 85 FALSE FALSE
## 55 FALSE FALSE
## 112 FALSE FALSE
## 110 FALSE FALSE
## 105 FALSE FALSE
## 113 FALSE FALSE
## 28 FALSE FALSE
## 106 FALSE FALSE
## 111 FALSE FALSE
## 71 FALSE FALSE
## 104 FALSE FALSE
## 29 FALSE FALSE
## 96 FALSE FALSE
## 68 FALSE FALSE
## 109 FALSE FALSE
## 69 FALSE FALSE
## 108 FALSE FALSE
## 116 FALSE FALSE
## 6 TRUE NA
## 7 TRUE NA
## 27 TRUE NA
## 51 TRUE NA
## 74 TRUE NA
## 76 TRUE NA
## 81 TRUE NA
## 89 TRUE NA
## 90 TRUE NA
## 91 TRUE NA
## 92 TRUE NA
## 93 TRUE NA
## 94 TRUE NA
## 95 TRUE NA
## 97 TRUE NA
## 98 TRUE NA
## 99 TRUE NA
## 100 TRUE NA
## 101 TRUE NA
## 102 TRUE NA
## 123 TRUE NA
#subset(glb_feats_df, id %in% c("A.nuppr.log", "S.nuppr.log"))
print(myplot_scatter(glb_feats_df, "percentUnique", "freqRatio",
colorcol_name="myNearZV", jitter=TRUE) +
geom_point(aes(shape=nzv)) + xlim(-5, 25))
## Warning in myplot_scatter(glb_feats_df, "percentUnique", "freqRatio",
## colorcol_name = "myNearZV", : converting myNearZV to class:factor
## Warning: Removed 9 rows containing missing values (geom_point).
## Warning: Removed 9 rows containing missing values (geom_point).
## Warning: Removed 9 rows containing missing values (geom_point).
print(subset(glb_feats_df, myNearZV))
## id cor.y exclude.as.feat cor.y.abs cor.high.X
## 16 D.T.bare 0.0901665316 1 0.0901665316 <NA>
## 52 D.T.protector 0.0574903837 1 0.0574903837 <NA>
## 82 D.npnct10.log 0.0340916518 0 0.0340916518 <NA>
## 65 D.T.wifi 0.0231210811 1 0.0231210811 <NA>
## 19 D.T.brand 0.0201083457 1 0.0201083457 <NA>
## 45 D.T.normal 0.0158105891 1 0.0158105891 <NA>
## 48 D.T.origin 0.0155634631 1 0.0155634631 <NA>
## 42 D.T.mint 0.0131892184 1 0.0131892184 <NA>
## 60 D.T.tab 0.0118630187 1 0.0118630187 <NA>
## 46 D.T.open 0.0103877383 1 0.0103877383 <NA>
## 32 D.T.hous 0.0099453811 1 0.0099453811 <NA>
## 37 D.T.like 0.0081288220 1 0.0081288220 <NA>
## 40 D.T.minim 0.0067175562 1 0.0067175562 <NA>
## 49 D.T.overal 0.0001465557 1 0.0001465557 <NA>
## 47 D.T.order 0.0001463177 1 0.0001463177 <NA>
## 11 D.T.X100 -0.0125991798 1 0.0125991798 <NA>
## 56 D.T.seal -0.0192221758 1 0.0192221758 <NA>
## 20 D.T.button -0.0198068529 1 0.0198068529 <NA>
## 17 D.T.bodi -0.0221620418 1 0.0221620418 <NA>
## 13 D.T.air -0.0248108743 1 0.0248108743 <NA>
## 9 D.P.spacegray -0.0266878200 1 0.0266878200 <NA>
## 24 D.T.damag -0.0268892447 1 0.0268892447 <NA>
## 39 D.T.mini -0.0298613903 1 0.0298613903 <NA>
## 57 D.T.shape -0.0309153178 1 0.0309153178 <NA>
## 79 D.npnct07.log -0.0329225102 0 0.0329225102 <NA>
## 43 D.T.near -0.0370405026 1 0.0370405026 <NA>
## 12 D.T.affect -0.0414329239 1 0.0414329239 <NA>
## 62 D.T.top -0.0425509379 1 0.0425509379 <NA>
## 53 D.T.retail -0.0570304385 1 0.0570304385 <NA>
## 6 D.P.gold NA 1 NA <NA>
## 7 D.P.http NA 1 NA <NA>
## 27 D.T.expect NA 1 NA <NA>
## 51 D.T.phone NA 1 NA <NA>
## 74 D.npnct02.log NA 0 NA <NA>
## 76 D.npnct04.log NA 0 NA <NA>
## 81 D.npnct09.log NA 0 NA <NA>
## 89 D.npnct17.log NA 0 NA <NA>
## 90 D.npnct18.log NA 0 NA <NA>
## 91 D.npnct19.log NA 0 NA <NA>
## 92 D.npnct20.log NA 0 NA <NA>
## 93 D.npnct21.log NA 0 NA <NA>
## 94 D.npnct22.log NA 0 NA <NA>
## 95 D.npnct23.log NA 0 NA <NA>
## 97 D.npnct25.log NA 0 NA <NA>
## 98 D.npnct26.log NA 0 NA <NA>
## 99 D.npnct27.log NA 0 NA <NA>
## 100 D.npnct28.log NA 0 NA <NA>
## 101 D.npnct29.log NA 0 NA <NA>
## 102 D.npnct30.log NA 0 NA <NA>
## 123 sold NA 1 NA <NA>
## freqRatio percentUnique zeroVar nzv myNearZV is.cor.y.abs.low
## 16 428.5000 0.3488372 FALSE TRUE TRUE FALSE
## 52 426.5000 0.8139535 FALSE TRUE TRUE FALSE
## 82 429.0000 0.2325581 FALSE TRUE TRUE FALSE
## 65 428.5000 0.3488372 FALSE TRUE TRUE FALSE
## 19 284.0000 0.8139535 FALSE TRUE TRUE FALSE
## 45 282.6667 0.8139535 FALSE TRUE TRUE FALSE
## 48 426.5000 0.6976744 FALSE TRUE TRUE FALSE
## 42 425.5000 0.9302326 FALSE TRUE TRUE FALSE
## 60 859.0000 0.2325581 FALSE TRUE TRUE FALSE
## 46 283.0000 1.0465116 FALSE TRUE TRUE FALSE
## 32 857.0000 0.4651163 FALSE TRUE TRUE FALSE
## 37 423.5000 1.1627907 FALSE TRUE TRUE TRUE
## 40 284.3333 0.4651163 FALSE TRUE TRUE TRUE
## 49 859.0000 0.2325581 FALSE TRUE TRUE TRUE
## 47 427.5000 0.5813953 FALSE TRUE TRUE TRUE
## 11 428.0000 0.4651163 FALSE TRUE TRUE FALSE
## 56 858.0000 0.3488372 FALSE TRUE TRUE FALSE
## 20 428.5000 0.3488372 FALSE TRUE TRUE FALSE
## 17 858.0000 0.3488372 FALSE TRUE TRUE FALSE
## 13 426.5000 0.6976744 FALSE TRUE TRUE FALSE
## 9 429.0000 0.2325581 FALSE TRUE TRUE FALSE
## 24 283.3333 0.9302326 FALSE TRUE TRUE FALSE
## 39 426.0000 0.8139535 FALSE TRUE TRUE FALSE
## 57 426.0000 0.9302326 FALSE TRUE TRUE FALSE
## 79 859.0000 0.2325581 FALSE TRUE TRUE FALSE
## 43 858.0000 0.3488372 FALSE TRUE TRUE FALSE
## 12 428.0000 0.4651163 FALSE TRUE TRUE FALSE
## 62 423.5000 1.0465116 FALSE TRUE TRUE FALSE
## 53 428.5000 0.3488372 FALSE TRUE TRUE FALSE
## 6 0.0000 0.1162791 TRUE TRUE TRUE NA
## 7 0.0000 0.1162791 TRUE TRUE TRUE NA
## 27 0.0000 0.1162791 TRUE TRUE TRUE NA
## 51 0.0000 0.1162791 TRUE TRUE TRUE NA
## 74 0.0000 0.1162791 TRUE TRUE TRUE NA
## 76 0.0000 0.1162791 TRUE TRUE TRUE NA
## 81 0.0000 0.1162791 TRUE TRUE TRUE NA
## 89 0.0000 0.1162791 TRUE TRUE TRUE NA
## 90 0.0000 0.1162791 TRUE TRUE TRUE NA
## 91 0.0000 0.1162791 TRUE TRUE TRUE NA
## 92 0.0000 0.1162791 TRUE TRUE TRUE NA
## 93 0.0000 0.1162791 TRUE TRUE TRUE NA
## 94 0.0000 0.1162791 TRUE TRUE TRUE NA
## 95 0.0000 0.1162791 TRUE TRUE TRUE NA
## 97 0.0000 0.1162791 TRUE TRUE TRUE NA
## 98 0.0000 0.1162791 TRUE TRUE TRUE NA
## 99 0.0000 0.1162791 TRUE TRUE TRUE NA
## 100 0.0000 0.1162791 TRUE TRUE TRUE NA
## 101 0.0000 0.1162791 TRUE TRUE TRUE NA
## 102 0.0000 0.1162791 TRUE TRUE TRUE NA
## 123 0.0000 0.1162791 TRUE TRUE TRUE NA
glb_allobs_df <- glb_allobs_df[, setdiff(names(glb_allobs_df),
subset(glb_feats_df, myNearZV)$id)]
glb_trnobs_df <- subset(glb_allobs_df, .src == "Train")
glb_newobs_df <- subset(glb_allobs_df, .src == "Test")
if (!is.null(glb_interaction_only_features))
glb_feats_df[glb_feats_df$id %in% glb_interaction_only_features, "interaction.feat"] <-
names(glb_interaction_only_features) else
glb_feats_df$interaction.feat <- NA
mycheck_problem_data(glb_allobs_df, terminate = TRUE)
## [1] "numeric data missing in : "
## named integer(0)
## [1] "numeric data w/ 0s in : "
## biddable startprice.log cellular.fctr
## 1444 31 1600
## D.terms.n.post.stop D.terms.n.post.stop.log D.TfIdf.sum.post.stop
## 1521 1521 1521
## D.terms.n.post.stem D.terms.n.post.stem.log D.TfIdf.sum.post.stem
## 1521 1521 1521
## D.T.condit D.T.use D.T.scratch
## 2161 2366 2371
## D.T.new D.T.good D.T.ipad
## 2501 2460 2425
## D.T.screen D.T.great D.T.work
## 2444 2532 2459
## D.T.excel D.T.box D.T.function.
## 2557 2547 2542
## D.T.item D.T.fulli D.T.minor
## 2528 2569 2540
## D.T.cosmet D.T.crack D.T.wear
## 2542 2580 2556
## D.T.perfect D.T.includ D.T.light
## 2602 2574 2576
## D.T.back D.T.dent D.T.sign
## 2580 2592 2580
## D.T.appl D.T.will D.T.show
## 2598 2618 2606
## D.T.may D.T.tear D.nwrds.log
## 2619 2626 1520
## D.nwrds.unq.log D.sum.TfIdf D.ratio.sum.TfIdf.nwrds
## 1521 1521 1521
## D.nchrs.log D.nuppr.log D.ndgts.log
## 1520 1522 2427
## D.npnct01.log D.npnct03.log D.npnct05.log
## 2579 2614 2592
## D.npnct06.log D.npnct08.log D.npnct11.log
## 2554 2581 2301
## D.npnct12.log D.npnct13.log D.npnct14.log
## 2538 1932 2582
## D.npnct15.log D.npnct16.log D.npnct24.log
## 2637 2546 1520
## D.nstopwrds.log D.P.mini D.P.air
## 1663 2623 2636
## D.P.black D.P.white
## 2640 2647
## [1] "numeric data w/ Infs in : "
## named integer(0)
## [1] "numeric data w/ NaNs in : "
## named integer(0)
## [1] "string data missing in : "
## description condition cellular carrier color storage
## 1520 0 0 0 0 0
## productline .grpid prdline.my descr.my
## 0 NA 0 1520
# glb_allobs_df %>% filter(is.na(Married.fctr)) %>% tbl_df()
# glb_allobs_df %>% count(Married.fctr)
# levels(glb_allobs_df$Married.fctr)
glb_chunks_df <- myadd_chunk(glb_chunks_df, "partition.data.training", major.inc=TRUE)
## label step_major step_minor bgn end elapsed
## 8 select.features 5 0 111.588 115.1 3.513
## 9 partition.data.training 6 0 115.101 NA NA
6.0: partition data trainingif (all(is.na(glb_newobs_df[, glb_rsp_var]))) {
set.seed(glb_split_sample.seed)
OOB_size <- nrow(glb_newobs_df) * 1.1
if (is.null(glb_category_var)) {
require(caTools)
split <- sample.split(glb_trnobs_df[, glb_rsp_var_raw],
SplitRatio=OOB_size / nrow(glb_trnobs_df))
glb_OOBobs_df <- glb_trnobs_df[split ,]
glb_fitobs_df <- glb_trnobs_df[!split, ]
} else {
sample_vars <- c(glb_rsp_var_raw, glb_category_var)
rspvar_freq_df <- orderBy(reformulate(glb_rsp_var_raw),
mycreate_sqlxtab_df(glb_trnobs_df, glb_rsp_var_raw))
OOB_rspvar_size <- 1.0 * OOB_size * rspvar_freq_df$.n / sum(rspvar_freq_df$.n)
newobs_freq_df <- orderBy(reformulate(glb_category_var),
mycreate_sqlxtab_df(glb_newobs_df, glb_category_var))
trnobs_freq_df <- orderBy(reformulate(glb_category_var),
mycreate_sqlxtab_df(glb_trnobs_df, glb_category_var))
allobs_freq_df <- merge(newobs_freq_df, trnobs_freq_df, by=glb_category_var,
all=TRUE, sort=TRUE, suffixes=c(".Tst", ".Train"))
allobs_freq_df[is.na(allobs_freq_df)] <- 0
OOB_strata_size <- ceiling(
as.vector(matrix(allobs_freq_df$.n.Tst * 1.0 / sum(allobs_freq_df$.n.Tst)) %*%
matrix(OOB_rspvar_size, nrow=1)))
OOB_strata_size[OOB_strata_size == 0] <- 1
OOB_strata_df <- expand.grid(glb_rsp_var_raw=rspvar_freq_df[, glb_rsp_var_raw],
glb_category_var=allobs_freq_df[, glb_category_var])
names(OOB_strata_df) <- sample_vars
OOB_strata_df <- orderBy(reformulate(sample_vars), OOB_strata_df)
trnobs_univ_df <- orderBy(reformulate(sample_vars),
mycreate_sqlxtab_df(glb_trnobs_df, sample_vars))
trnobs_univ_df <- merge(trnobs_univ_df, OOB_strata_df, all=TRUE)
tmp_trnobs_df <- orderBy(reformulate(c(glb_rsp_var_raw, glb_category_var)),
glb_trnobs_df)
require(sampling)
split_strata <- strata(tmp_trnobs_df,
stratanames=c(glb_rsp_var_raw, glb_category_var),
size=OOB_strata_size[!is.na(trnobs_univ_df$.n)],
method="srswor")
glb_OOBobs_df <- getdata(tmp_trnobs_df, split_strata)[, names(glb_trnobs_df)]
glb_fitobs_df <- glb_trnobs_df[!glb_trnobs_df[, glb_id_var] %in%
glb_OOBobs_df[, glb_id_var], ]
}
} else {
print(sprintf("Newdata contains non-NA data for %s; setting OOB to Newdata",
glb_rsp_var))
glb_fitobs_df <- glb_trnobs_df; glb_OOBobs_df <- glb_newobs_df
}
## [1] "Newdata contains non-NA data for startprice; setting OOB to Newdata"
if (!is.null(glb_max_fitobs) && (nrow(glb_fitobs_df) > glb_max_fitobs)) {
warning("glb_fitobs_df restricted to glb_max_fitobs: ",
format(glb_max_fitobs, big.mark=","))
org_fitobs_df <- glb_fitobs_df
glb_fitobs_df <-
org_fitobs_df[split <- sample.split(org_fitobs_df[, glb_rsp_var_raw],
SplitRatio=glb_max_fitobs), ]
org_fitobs_df <- NULL
}
glb_allobs_df$.lcn <- ""
glb_allobs_df[glb_allobs_df[, glb_id_var] %in%
glb_fitobs_df[, glb_id_var], ".lcn"] <- "Fit"
glb_allobs_df[glb_allobs_df[, glb_id_var] %in%
glb_OOBobs_df[, glb_id_var], ".lcn"] <- "OOB"
dsp_class_dstrb <- function(obs_df, location_var, partition_var) {
xtab_df <- mycreate_xtab_df(obs_df, c(location_var, partition_var))
rownames(xtab_df) <- xtab_df[, location_var]
xtab_df <- xtab_df[, -grepl(location_var, names(xtab_df))]
print(xtab_df)
print(xtab_df / rowSums(xtab_df, na.rm=TRUE))
}
# Ensure proper splits by glb_rsp_var_raw & user-specified feature for OOB vs. new
if (!is.null(glb_category_var)) {
if (glb_is_classification)
dsp_class_dstrb(glb_allobs_df, ".lcn", glb_rsp_var_raw)
newobs_ctgry_df <- mycreate_sqlxtab_df(subset(glb_allobs_df, .src == "Test"),
glb_category_var)
OOBobs_ctgry_df <- mycreate_sqlxtab_df(subset(glb_allobs_df, .lcn == "OOB"),
glb_category_var)
glb_ctgry_df <- merge(newobs_ctgry_df, OOBobs_ctgry_df, by=glb_category_var
, all=TRUE, suffixes=c(".Tst", ".OOB"))
glb_ctgry_df$.freqRatio.Tst <- glb_ctgry_df$.n.Tst / sum(glb_ctgry_df$.n.Tst, na.rm=TRUE)
glb_ctgry_df$.freqRatio.OOB <- glb_ctgry_df$.n.OOB / sum(glb_ctgry_df$.n.OOB, na.rm=TRUE)
print(orderBy(~-.freqRatio.Tst-.freqRatio.OOB, glb_ctgry_df))
}
## prdline.my .n.Tst .n.OOB .freqRatio.Tst .freqRatio.OOB
## 5 iPadAir 340 340 0.1892042 0.1892042
## 3 iPad 2 295 295 0.1641625 0.1641625
## 4 iPad 3+ 289 289 0.1608236 0.1608236
## 6 iPadmini 260 260 0.1446856 0.1446856
## 7 iPadmini 2+ 219 219 0.1218698 0.1218698
## 1 Unknown 205 205 0.1140790 0.1140790
## 2 iPad 1 189 189 0.1051753 0.1051753
# Run this line by line
print("glb_feats_df:"); print(dim(glb_feats_df))
## [1] "glb_feats_df:"
## [1] 125 12
sav_feats_df <- glb_feats_df
glb_feats_df <- sav_feats_df
glb_feats_df[, "rsp_var_raw"] <- FALSE
glb_feats_df[glb_feats_df$id == glb_rsp_var_raw, "rsp_var_raw"] <- TRUE
glb_feats_df$exclude.as.feat <- (glb_feats_df$exclude.as.feat == 1)
if (!is.null(glb_id_var) && glb_id_var != ".rownames")
glb_feats_df[glb_feats_df$id %in% glb_id_var, "id_var"] <- TRUE
add_feats_df <- data.frame(id=glb_rsp_var, exclude.as.feat=TRUE, rsp_var=TRUE)
row.names(add_feats_df) <- add_feats_df$id; print(add_feats_df)
## id exclude.as.feat rsp_var
## startprice startprice TRUE TRUE
glb_feats_df <- myrbind_df(glb_feats_df, add_feats_df)
if (glb_id_var != ".rownames")
print(subset(glb_feats_df, rsp_var_raw | rsp_var | id_var)) else
print(subset(glb_feats_df, rsp_var_raw | rsp_var))
## id cor.y exclude.as.feat cor.y.abs cor.high.X
## 115 UniqueID -0.009667837 TRUE 0.009667837 <NA>
## startprice startprice NA TRUE NA <NA>
## freqRatio percentUnique zeroVar nzv myNearZV is.cor.y.abs.low
## 115 1 100 FALSE FALSE FALSE FALSE
## startprice NA NA NA NA NA NA
## interaction.feat rsp_var_raw id_var rsp_var
## 115 <NA> FALSE TRUE NA
## startprice <NA> NA NA TRUE
print("glb_feats_df vs. glb_allobs_df: ");
## [1] "glb_feats_df vs. glb_allobs_df: "
print(setdiff(glb_feats_df$id, names(glb_allobs_df)))
## [1] "D.T.bare" "D.T.protector" "D.npnct10.log" "D.T.wifi"
## [5] "D.T.brand" "D.T.normal" "D.T.origin" "D.T.mint"
## [9] "D.T.tab" "D.T.open" "D.T.hous" "D.T.like"
## [13] "D.T.minim" "D.T.overal" "D.T.order" "D.T.X100"
## [17] "D.T.seal" "D.T.button" "D.T.bodi" "D.T.air"
## [21] "D.P.spacegray" "D.T.damag" "D.T.mini" "D.T.shape"
## [25] "D.npnct07.log" "D.T.near" "D.T.affect" "D.T.top"
## [29] "D.T.retail" "D.P.gold" "D.P.http" "D.T.expect"
## [33] "D.T.phone" "D.npnct02.log" "D.npnct04.log" "D.npnct09.log"
## [37] "D.npnct17.log" "D.npnct18.log" "D.npnct19.log" "D.npnct20.log"
## [41] "D.npnct21.log" "D.npnct22.log" "D.npnct23.log" "D.npnct25.log"
## [45] "D.npnct26.log" "D.npnct27.log" "D.npnct28.log" "D.npnct29.log"
## [49] "D.npnct30.log" "sold"
print("glb_allobs_df vs. glb_feats_df: ");
## [1] "glb_allobs_df vs. glb_feats_df: "
# Ensure these are only chr vars
print(setdiff(setdiff(names(glb_allobs_df), glb_feats_df$id),
myfind_chr_cols_df(glb_allobs_df)))
## character(0)
#print(setdiff(setdiff(names(glb_allobs_df), glb_exclude_vars_as_features),
# glb_feats_df$id))
print("glb_allobs_df: "); print(dim(glb_allobs_df))
## [1] "glb_allobs_df: "
## [1] 2657 88
print("glb_trnobs_df: "); print(dim(glb_trnobs_df))
## [1] "glb_trnobs_df: "
## [1] 860 87
print("glb_fitobs_df: "); print(dim(glb_fitobs_df))
## [1] "glb_fitobs_df: "
## [1] 860 87
print("glb_OOBobs_df: "); print(dim(glb_OOBobs_df))
## [1] "glb_OOBobs_df: "
## [1] 1797 87
print("glb_newobs_df: "); print(dim(glb_newobs_df))
## [1] "glb_newobs_df: "
## [1] 1797 87
# # Does not handle NULL or length(glb_id_var) > 1
# glb_allobs_df$.src.trn <- 0
# glb_allobs_df[glb_allobs_df[, glb_id_var] %in% glb_trnobs_df[, glb_id_var],
# ".src.trn"] <- 1
# glb_allobs_df$.src.fit <- 0
# glb_allobs_df[glb_allobs_df[, glb_id_var] %in% glb_fitobs_df[, glb_id_var],
# ".src.fit"] <- 1
# glb_allobs_df$.src.OOB <- 0
# glb_allobs_df[glb_allobs_df[, glb_id_var] %in% glb_OOBobs_df[, glb_id_var],
# ".src.OOB"] <- 1
# glb_allobs_df$.src.new <- 0
# glb_allobs_df[glb_allobs_df[, glb_id_var] %in% glb_newobs_df[, glb_id_var],
# ".src.new"] <- 1
# #print(unique(glb_allobs_df[, ".src.trn"]))
# write_cols <- c(glb_feats_df$id,
# ".src.trn", ".src.fit", ".src.OOB", ".src.new")
# glb_allobs_df <- glb_allobs_df[, write_cols]
#
# tmp_feats_df <- glb_feats_df
# tmp_entity_df <- glb_allobs_df
if (glb_save_envir)
save(glb_feats_df,
glb_allobs_df, #glb_trnobs_df, glb_fitobs_df, glb_OOBobs_df, glb_newobs_df,
file=paste0(glb_out_pfx, "blddfs_dsk.RData"))
# load(paste0(glb_out_pfx, "blddfs_dsk.RData"))
# if (!all.equal(tmp_feats_df, glb_feats_df))
# stop("glb_feats_df r/w not working")
# if (!all.equal(tmp_entity_df, glb_allobs_df))
# stop("glb_allobs_df r/w not working")
rm(split)
## Warning in rm(split): object 'split' not found
glb_chunks_df <- myadd_chunk(glb_chunks_df, "fit.models", major.inc=TRUE)
## label step_major step_minor bgn end elapsed
## 9 partition.data.training 6 0 115.101 115.628 0.527
## 10 fit.models 7 0 115.628 NA NA
7.0: fit models# load(paste0(glb_out_pfx, "dsk.RData"))
# keep_cols <- setdiff(names(glb_allobs_df),
# grep("^.src", names(glb_allobs_df), value=TRUE))
# glb_trnobs_df <- glb_allobs_df[glb_allobs_df$.src.trn == 1, keep_cols]
# glb_fitobs_df <- glb_allobs_df[glb_allobs_df$.src.fit == 1, keep_cols]
# glb_OOBobs_df <- glb_allobs_df[glb_allobs_df$.src.OOB == 1, keep_cols]
# glb_newobs_df <- glb_allobs_df[glb_allobs_df$.src.new == 1, keep_cols]
#
# glb_models_lst <- list(); glb_models_df <- data.frame()
#
if (glb_is_classification && glb_is_binomial &&
(length(unique(glb_fitobs_df[, glb_rsp_var])) < 2))
stop("glb_fitobs_df$", glb_rsp_var, ": contains less than 2 unique values: ",
paste0(unique(glb_fitobs_df[, glb_rsp_var]), collapse=", "))
max_cor_y_x_vars <- orderBy(~ -cor.y.abs,
subset(glb_feats_df, (exclude.as.feat == 0) & !is.cor.y.abs.low &
is.na(cor.high.X)))[1:2, "id"]
# while(length(max_cor_y_x_vars) < 2) {
# max_cor_y_x_vars <- c(max_cor_y_x_vars, orderBy(~ -cor.y.abs,
# subset(glb_feats_df, (exclude.as.feat == 0) & !is.cor.y.abs.low))[3, "id"])
# }
if (!is.null(glb_Baseline_mdl_var)) {
if ((max_cor_y_x_vars[1] != glb_Baseline_mdl_var) &
(glb_feats_df[glb_feats_df$id == max_cor_y_x_vars[1], "cor.y.abs"] >
glb_feats_df[glb_feats_df$id == glb_Baseline_mdl_var, "cor.y.abs"]))
stop(max_cor_y_x_vars[1], " has a higher correlation with ", glb_rsp_var,
" than the Baseline var: ", glb_Baseline_mdl_var)
}
glb_model_type <- ifelse(glb_is_regression, "regression", "classification")
# Baseline
if (!is.null(glb_Baseline_mdl_var))
ret_lst <- myfit_mdl(model_id="Baseline",
model_method="mybaseln_classfr",
indep_vars_vctr=glb_Baseline_mdl_var,
rsp_var=glb_rsp_var, rsp_var_out=glb_rsp_var_out,
fit_df=glb_fitobs_df, OOB_df=glb_OOBobs_df)
# Most Frequent Outcome "MFO" model: mean(y) for regression
# Not using caret's nullModel since model stats not avl
# Cannot use rpart for multinomial classification since it predicts non-MFO
ret_lst <- myfit_mdl(model_id="MFO",
model_method=ifelse(glb_is_regression, "lm", "myMFO_classfr"),
model_type=glb_model_type,
indep_vars_vctr=".rnorm",
rsp_var=glb_rsp_var, rsp_var_out=glb_rsp_var_out,
fit_df=glb_fitobs_df, OOB_df=glb_OOBobs_df)
## [1] "fitting model: MFO.lm"
## [1] " indep_vars: .rnorm"
## Fitting parameter = none on full training set
##
## Call:
## lm(formula = .outcome ~ ., data = dat)
##
## Residuals:
## Min 1Q Median 3Q Max
## -129.53 -108.00 -29.01 69.04 547.46
##
## Coefficients:
## Estimate Std. Error t value Pr(>|t|)
## (Intercept) 127.444 4.474 28.487 <2e-16 ***
## .rnorm -1.111 4.462 -0.249 0.803
## ---
## Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
##
## Residual standard error: 131.2 on 858 degrees of freedom
## Multiple R-squared: 7.226e-05, Adjusted R-squared: -0.001093
## F-statistic: 0.06201 on 1 and 858 DF, p-value: 0.8034
##
## [1] " calling mypredict_mdl for fit:"
## [1] " calling mypredict_mdl for OOB:"
## model_id model_method feats max.nTuningRuns min.elapsedtime.everything
## 1 MFO.lm lm .rnorm 0 0.474
## min.elapsedtime.final max.R.sq.fit min.RMSE.fit max.R.sq.OOB
## 1 0.003 7.226357e-05 131.0399 0.0001316983
## min.RMSE.OOB max.Adj.R.sq.fit
## 1 212.9262 -0.001093153
if (glb_is_classification)
# "random" model - only for classification;
# none needed for regression since it is same as MFO
ret_lst <- myfit_mdl(model_id="Random", model_method="myrandom_classfr",
model_type=glb_model_type,
indep_vars_vctr=".rnorm",
rsp_var=glb_rsp_var, rsp_var_out=glb_rsp_var_out,
fit_df=glb_fitobs_df, OOB_df=glb_OOBobs_df)
# Any models that have tuning parameters has "better" results with cross-validation
# (except rf) & "different" results for different outcome metrics
# Max.cor.Y
# Check impact of cv
# rpart is not a good candidate since caret does not optimize cp (only tuning parameter of rpart) well
ret_lst <- myfit_mdl(model_id="Max.cor.Y.cv.0",
model_method="rpart",
model_type=glb_model_type,
indep_vars_vctr=max_cor_y_x_vars,
rsp_var=glb_rsp_var, rsp_var_out=glb_rsp_var_out,
fit_df=glb_fitobs_df, OOB_df=glb_OOBobs_df)
## [1] "fitting model: Max.cor.Y.cv.0.rpart"
## [1] " indep_vars: biddable, prdline.my.fctr"
## Loading required package: rpart
## Fitting cp = 0.229 on full training set
## Loading required package: rpart.plot
## Call:
## rpart(formula = .outcome ~ ., control = list(minsplit = 20, minbucket = 7,
## cp = 0, maxcompete = 4, maxsurrogate = 5, usesurrogate = 2,
## surrogatestyle = 0, maxdepth = 30, xval = 0))
## n= 860
##
## CP nsplit rel error
## 1 0.229411 0 1
##
## Node number 1: 860 observations
## mean=127.4371, MSE=17172.71
##
## n= 860
##
## node), split, n, deviance, yval
## * denotes terminal node
##
## 1) root 860 14768530 127.4371 *
## [1] " calling mypredict_mdl for fit:"
## [1] " calling mypredict_mdl for OOB:"
## model_id model_method feats
## 1 Max.cor.Y.cv.0.rpart rpart biddable, prdline.my.fctr
## max.nTuningRuns min.elapsedtime.everything min.elapsedtime.final
## 1 0 0.628 0.012
## max.R.sq.fit min.RMSE.fit max.R.sq.OOB min.RMSE.OOB
## 1 0 131.0447 0 212.9402
ret_lst <- myfit_mdl(model_id="Max.cor.Y.cv.0.cp.0",
model_method="rpart",
model_type=glb_model_type,
indep_vars_vctr=max_cor_y_x_vars,
rsp_var=glb_rsp_var, rsp_var_out=glb_rsp_var_out,
fit_df=glb_fitobs_df, OOB_df=glb_OOBobs_df,
n_cv_folds=0,
tune_models_df=data.frame(parameter="cp", min=0.0, max=0.0, by=0.1))
## [1] "fitting model: Max.cor.Y.cv.0.cp.0.rpart"
## [1] " indep_vars: biddable, prdline.my.fctr"
## Fitting cp = 0 on full training set
## Call:
## rpart(formula = .outcome ~ ., control = list(minsplit = 20, minbucket = 7,
## cp = 0, maxcompete = 4, maxsurrogate = 5, usesurrogate = 2,
## surrogatestyle = 0, maxdepth = 30, xval = 0))
## n= 860
##
## CP nsplit rel error
## 1 2.294110e-01 0 1.0000000
## 2 8.271687e-02 1 0.7705890
## 3 8.034499e-02 2 0.6878721
## 4 4.511997e-02 3 0.6075271
## 5 2.018735e-02 4 0.5624072
## 6 2.004163e-02 5 0.5422198
## 7 6.459770e-03 6 0.5221782
## 8 3.727090e-03 7 0.5157184
## 9 2.115310e-03 8 0.5119913
## 10 1.441852e-03 9 0.5098760
## 11 6.512440e-04 10 0.5084341
## 12 8.495501e-05 11 0.5077829
## 13 7.035010e-05 12 0.5076979
## 14 0.000000e+00 13 0.5076276
##
## Variable importance
## biddable prdline.my.fctriPadAir
## 47 33
## prdline.my.fctriPadmini 2+ prdline.my.fctriPad 1
## 13 4
## prdline.my.fctriPad 3+ prdline.my.fctriPad 2
## 1 1
##
## Node number 1: 860 observations, complexity param=0.229411
## mean=127.4371, MSE=17172.71
## left son=2 (640 obs) right son=3 (220 obs)
## Primary splits:
## biddable < 0.5 to the right, improve=0.22941100, (0 missing)
## prdline.my.fctriPadAir < 0.5 to the left, improve=0.14781390, (0 missing)
## prdline.my.fctriPad 1 < 0.5 to the right, improve=0.05938979, (0 missing)
## prdline.my.fctriPadmini 2+ < 0.5 to the left, improve=0.04145277, (0 missing)
## prdline.my.fctriPad 2 < 0.5 to the right, improve=0.03061258, (0 missing)
##
## Node number 2: 640 observations, complexity param=0.08034499
## mean=90.63711, MSE=11139.65
## left son=4 (527 obs) right son=5 (113 obs)
## Primary splits:
## prdline.my.fctriPadAir < 0.5 to the left, improve=0.166435000, (0 missing)
## prdline.my.fctriPad 1 < 0.5 to the right, improve=0.041416060, (0 missing)
## prdline.my.fctriPad 2 < 0.5 to the right, improve=0.026974120, (0 missing)
## prdline.my.fctriPadmini 2+ < 0.5 to the left, improve=0.021240580, (0 missing)
## prdline.my.fctriPadmini < 0.5 to the right, improve=0.008701147, (0 missing)
##
## Node number 3: 220 observations, complexity param=0.08271687
## mean=234.4917, MSE=19323.14
## left son=6 (183 obs) right son=7 (37 obs)
## Primary splits:
## prdline.my.fctriPadAir < 0.5 to the left, improve=0.28736310, (0 missing)
## prdline.my.fctriPad 1 < 0.5 to the right, improve=0.17624070, (0 missing)
## prdline.my.fctriPadmini 2+ < 0.5 to the left, improve=0.09007232, (0 missing)
## prdline.my.fctriPad 2 < 0.5 to the right, improve=0.04780316, (0 missing)
## prdline.my.fctriPadmini < 0.5 to the right, improve=0.01981494, (0 missing)
##
## Node number 4: 527 observations, complexity param=0.02018735
## mean=70.69863, MSE=5602.216
## left son=8 (474 obs) right son=9 (53 obs)
## Primary splits:
## prdline.my.fctriPadmini 2+ < 0.5 to the left, improve=0.100982500, (0 missing)
## prdline.my.fctriPad 1 < 0.5 to the right, improve=0.038684240, (0 missing)
## prdline.my.fctriPad 3+ < 0.5 to the left, improve=0.015093930, (0 missing)
## prdline.my.fctriPad 2 < 0.5 to the right, improve=0.014567220, (0 missing)
## prdline.my.fctriPadmini < 0.5 to the right, improve=0.000390718, (0 missing)
##
## Node number 5: 113 observations
## mean=183.6245, MSE=26463.98
##
## Node number 6: 183 observations, complexity param=0.04511997
## mean=200.9851, MSE=13424.58
## left son=12 (156 obs) right son=13 (27 obs)
## Primary splits:
## prdline.my.fctriPadmini 2+ < 0.5 to the left, improve=0.271240400, (0 missing)
## prdline.my.fctriPad 1 < 0.5 to the right, improve=0.189593800, (0 missing)
## prdline.my.fctriPad 2 < 0.5 to the right, improve=0.025460260, (0 missing)
## prdline.my.fctriPad 3+ < 0.5 to the left, improve=0.004209899, (0 missing)
## prdline.my.fctriPadmini < 0.5 to the right, improve=0.002555074, (0 missing)
##
## Node number 7: 37 observations
## mean=400.2132, MSE=15480.72
##
## Node number 8: 474 observations, complexity param=0.00645977
## mean=62.74525, MSE=4145.721
## left son=16 (365 obs) right son=17 (109 obs)
## Primary splits:
## prdline.my.fctriPad 3+ < 0.5 to the left, improve=0.048548510, (0 missing)
## prdline.my.fctriPad 1 < 0.5 to the right, improve=0.033084020, (0 missing)
## prdline.my.fctriPad 2 < 0.5 to the right, improve=0.006462783, (0 missing)
## prdline.my.fctriPadmini < 0.5 to the left, improve=0.001514746, (0 missing)
##
## Node number 9: 53 observations
## mean=141.8289, MSE=13003
##
## Node number 12: 156 observations, complexity param=0.02004163
## mean=175.8809, MSE=9753.424
## left son=24 (29 obs) right son=25 (127 obs)
## Primary splits:
## prdline.my.fctriPad 1 < 0.5 to the right, improve=0.194530900, (0 missing)
## prdline.my.fctriPad 3+ < 0.5 to the left, improve=0.049943280, (0 missing)
## prdline.my.fctriPad 2 < 0.5 to the right, improve=0.005997696, (0 missing)
## prdline.my.fctriPadmini < 0.5 to the left, improve=0.004713566, (0 missing)
##
## Node number 13: 27 observations
## mean=346.0319, MSE=9955.85
##
## Node number 16: 365 observations, complexity param=0.00211531
## mean=54.99252, MSE=3182.492
## left son=32 (96 obs) right son=33 (269 obs)
## Primary splits:
## prdline.my.fctriPad 1 < 0.5 to the right, improve=0.026893730, (0 missing)
## prdline.my.fctriPadmini < 0.5 to the left, improve=0.018654610, (0 missing)
## prdline.my.fctriPad 2 < 0.5 to the right, improve=0.000280386, (0 missing)
##
## Node number 17: 109 observations
## mean=88.70624, MSE=6495.969
##
## Node number 24: 29 observations
## mean=84.7269, MSE=1785.663
##
## Node number 25: 127 observations, complexity param=0.00372709
## mean=196.6956, MSE=9242.241
## left son=50 (32 obs) right son=51 (95 obs)
## Primary splits:
## prdline.my.fctriPad 2 < 0.5 to the right, improve=0.046894960, (0 missing)
## prdline.my.fctriPad 3+ < 0.5 to the left, improve=0.016244160, (0 missing)
## prdline.my.fctriPadmini < 0.5 to the right, improve=0.002513227, (0 missing)
##
## Node number 32: 96 observations
## mean=39.50615, MSE=1380.205
##
## Node number 33: 269 observations, complexity param=0.000651244
## mean=60.51926, MSE=3709.554
## left son=66 (115 obs) right son=67 (154 obs)
## Primary splits:
## prdline.my.fctriPad 2 < 0.5 to the right, improve=0.009638447, (0 missing)
## prdline.my.fctriPadmini < 0.5 to the left, improve=0.007920794, (0 missing)
## Surrogate splits:
## prdline.my.fctriPadmini < 0.5 to the left, agree=0.796, adj=0.522, (0 split)
##
## Node number 50: 32 observations
## mean=160.825, MSE=2119.278
##
## Node number 51: 95 observations, complexity param=0.001441852
## mean=208.7783, MSE=11062.15
## left son=102 (34 obs) right son=103 (61 obs)
## Primary splits:
## prdline.my.fctriPadmini < 0.5 to the right, improve=0.020262580, (0 missing)
## prdline.my.fctriPad 3+ < 0.5 to the left, improve=0.003018897, (0 missing)
## Surrogate splits:
## prdline.my.fctriPad 3+ < 0.5 to the left, agree=0.737, adj=0.265, (0 split)
##
## Node number 66: 115 observations
## mean=53.59974, MSE=2373.183
##
## Node number 67: 154 observations, complexity param=7.03501e-05
## mean=65.68643, MSE=4645.039
## left son=134 (55 obs) right son=135 (99 obs)
## Primary splits:
## prdline.my.fctriPadmini < 0.5 to the left, improve=0.001452419, (0 missing)
##
## Node number 102: 34 observations
## mean=188.7247, MSE=5781.186
##
## Node number 103: 61 observations, complexity param=8.495501e-05
## mean=219.9557, MSE=13656.55
## left son=206 (36 obs) right son=207 (25 obs)
## Primary splits:
## prdline.my.fctriPad 3+ < 0.5 to the right, improve=0.001506105, (0 missing)
##
## Node number 134: 55 observations
## mean=62.20164, MSE=6081.402
##
## Node number 135: 99 observations
## mean=67.62242, MSE=3836.565
##
## Node number 206: 36 observations
## mean=216.1764, MSE=4876.6
##
## Node number 207: 25 observations
## mean=225.398, MSE=26249.5
##
## n= 860
##
## node), split, n, deviance, yval
## * denotes terminal node
##
## 1) root 860 14768530.00 127.43710
## 2) biddable>=0.5 640 7129375.00 90.63711
## 4) prdline.my.fctriPadAir< 0.5 527 2952368.00 70.69863
## 8) prdline.my.fctriPadmini 2+< 0.5 474 1965072.00 62.74525
## 16) prdline.my.fctriPad 3+< 0.5 365 1161610.00 54.99252
## 32) prdline.my.fctriPad 1>=0.5 96 132499.70 39.50615 *
## 33) prdline.my.fctriPad 1< 0.5 269 997870.00 60.51926
## 66) prdline.my.fctriPad 2>=0.5 115 272916.00 53.59974 *
## 67) prdline.my.fctriPad 2< 0.5 154 715336.10 65.68643
## 134) prdline.my.fctriPadmini< 0.5 55 334477.10 62.20164 *
## 135) prdline.my.fctriPadmini>=0.5 99 379820.00 67.62242 *
## 17) prdline.my.fctriPad 3+>=0.5 109 708060.70 88.70624 *
## 9) prdline.my.fctriPadmini 2+>=0.5 53 689158.80 141.82890 *
## 5) prdline.my.fctriPadAir>=0.5 113 2990430.00 183.62450 *
## 3) biddable< 0.5 220 4251091.00 234.49170
## 6) prdline.my.fctriPadAir< 0.5 183 2456698.00 200.98510
## 12) prdline.my.fctriPadmini 2+< 0.5 156 1521534.00 175.88090
## 24) prdline.my.fctriPad 1>=0.5 29 51784.21 84.72690 *
## 25) prdline.my.fctriPad 1< 0.5 127 1173765.00 196.69560
## 50) prdline.my.fctriPad 2>=0.5 32 67816.89 160.82500 *
## 51) prdline.my.fctriPad 2< 0.5 95 1050904.00 208.77830
## 102) prdline.my.fctriPadmini>=0.5 34 196560.30 188.72470 *
## 103) prdline.my.fctriPadmini< 0.5 61 833049.70 219.95570
## 206) prdline.my.fctriPad 3+>=0.5 36 175557.60 216.17640 *
## 207) prdline.my.fctriPad 3+< 0.5 25 656237.40 225.39800 *
## 13) prdline.my.fctriPadmini 2+>=0.5 27 268808.00 346.03190 *
## 7) prdline.my.fctriPadAir>=0.5 37 572786.80 400.21320 *
## [1] " calling mypredict_mdl for fit:"
## [1] " calling mypredict_mdl for OOB:"
## model_id model_method feats
## 1 Max.cor.Y.cv.0.cp.0.rpart rpart biddable, prdline.my.fctr
## max.nTuningRuns min.elapsedtime.everything min.elapsedtime.final
## 1 0 0.49 0.009
## max.R.sq.fit min.RMSE.fit max.R.sq.OOB min.RMSE.OOB
## 1 0.4923724 93.3667 0.5489639 143.009
if (glb_is_regression || glb_is_binomial) # For multinomials this model will be run next by default
ret_lst <- myfit_mdl(model_id="Max.cor.Y",
model_method="rpart",
model_type=glb_model_type,
indep_vars_vctr=max_cor_y_x_vars,
rsp_var=glb_rsp_var, rsp_var_out=glb_rsp_var_out,
fit_df=glb_fitobs_df, OOB_df=glb_OOBobs_df,
n_cv_folds=glb_n_cv_folds, tune_models_df=NULL)
## [1] "fitting model: Max.cor.Y.rpart"
## [1] " indep_vars: biddable, prdline.my.fctr"
## Warning in nominalTrainWorkflow(x = x, y = y, wts = weights, info =
## trainInfo, : There were missing values in resampled performance measures.
## Aggregating results
## Selecting tuning parameters
## Fitting cp = 0.0803 on full training set
## Warning in myfit_mdl(model_id = "Max.cor.Y", model_method = "rpart",
## model_type = glb_model_type, : model's bestTune found at an extreme of
## tuneGrid for parameter: cp
## Call:
## rpart(formula = .outcome ~ ., control = list(minsplit = 20, minbucket = 7,
## cp = 0, maxcompete = 4, maxsurrogate = 5, usesurrogate = 2,
## surrogatestyle = 0, maxdepth = 30, xval = 0))
## n= 860
##
## CP nsplit rel error
## 1 0.22941102 0 1.0000000
## 2 0.08271687 1 0.7705890
## 3 0.08034499 2 0.6878721
##
## Variable importance
## biddable prdline.my.fctriPadAir
## 73 27
##
## Node number 1: 860 observations, complexity param=0.229411
## mean=127.4371, MSE=17172.71
## left son=2 (640 obs) right son=3 (220 obs)
## Primary splits:
## biddable < 0.5 to the right, improve=0.22941100, (0 missing)
## prdline.my.fctriPadAir < 0.5 to the left, improve=0.14781390, (0 missing)
## prdline.my.fctriPad 1 < 0.5 to the right, improve=0.05938979, (0 missing)
## prdline.my.fctriPadmini 2+ < 0.5 to the left, improve=0.04145277, (0 missing)
## prdline.my.fctriPad 2 < 0.5 to the right, improve=0.03061258, (0 missing)
##
## Node number 2: 640 observations
## mean=90.63711, MSE=11139.65
##
## Node number 3: 220 observations, complexity param=0.08271687
## mean=234.4917, MSE=19323.14
## left son=6 (183 obs) right son=7 (37 obs)
## Primary splits:
## prdline.my.fctriPadAir < 0.5 to the left, improve=0.28736310, (0 missing)
## prdline.my.fctriPad 1 < 0.5 to the right, improve=0.17624070, (0 missing)
## prdline.my.fctriPadmini 2+ < 0.5 to the left, improve=0.09007232, (0 missing)
## prdline.my.fctriPad 2 < 0.5 to the right, improve=0.04780316, (0 missing)
## prdline.my.fctriPadmini < 0.5 to the right, improve=0.01981494, (0 missing)
##
## Node number 6: 183 observations
## mean=200.9851, MSE=13424.58
##
## Node number 7: 37 observations
## mean=400.2132, MSE=15480.72
##
## n= 860
##
## node), split, n, deviance, yval
## * denotes terminal node
##
## 1) root 860 14768530.0 127.43710
## 2) biddable>=0.5 640 7129375.0 90.63711 *
## 3) biddable< 0.5 220 4251091.0 234.49170
## 6) prdline.my.fctriPadAir< 0.5 183 2456698.0 200.98510 *
## 7) prdline.my.fctriPadAir>=0.5 37 572786.8 400.21320 *
## [1] " calling mypredict_mdl for fit:"
## [1] " calling mypredict_mdl for OOB:"
## model_id model_method feats max.nTuningRuns
## 1 Max.cor.Y.rpart rpart biddable, prdline.my.fctr 3
## min.elapsedtime.everything min.elapsedtime.final max.R.sq.fit
## 1 1.019 0.012 0.3121279
## min.RMSE.fit max.R.sq.OOB min.RMSE.OOB max.Rsquared.fit min.RMSESD.fit
## 1 111.8385 0.450545 157.8425 0.2750573 3.592112
## max.RsquaredSD.fit
## 1 0.04148092
# Used to compare vs. Interactions.High.cor.Y and/or Max.cor.Y.TmSrs
ret_lst <- myfit_mdl(model_id="Max.cor.Y",
model_method=ifelse(glb_is_regression, "lm",
ifelse(glb_is_binomial, "glm", "rpart")),
model_type=glb_model_type,
indep_vars_vctr=max_cor_y_x_vars,
rsp_var=glb_rsp_var, rsp_var_out=glb_rsp_var_out,
fit_df=glb_fitobs_df, OOB_df=glb_OOBobs_df,
n_cv_folds=glb_n_cv_folds, tune_models_df=NULL)
## [1] "fitting model: Max.cor.Y.lm"
## [1] " indep_vars: biddable, prdline.my.fctr"
## Aggregating results
## Fitting final model on full training set
##
## Call:
## lm(formula = .outcome ~ ., data = dat)
##
## Residuals:
## Min 1Q Median 3Q Max
## -283.21 -61.33 -5.70 47.57 447.38
##
## Coefficients:
## Estimate Std. Error t value Pr(>|t|)
## (Intercept) 209.168 12.015 17.409 < 2e-16 ***
## biddable -139.589 7.591 -18.389 < 2e-16 ***
## `prdline.my.fctriPad 1` -51.966 13.873 -3.746 0.000192 ***
## `prdline.my.fctriPad 2` -23.024 13.468 -1.710 0.087716 .
## `prdline.my.fctriPad 3+` 16.118 13.490 1.195 0.232495
## prdline.my.fctriPadAir 133.039 13.411 9.920 < 2e-16 ***
## prdline.my.fctriPadmini -6.682 13.703 -0.488 0.625913
## `prdline.my.fctriPadmini 2+` 94.057 15.307 6.145 1.23e-09 ***
## ---
## Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
##
## Residual standard error: 96.8 on 852 degrees of freedom
## Multiple R-squared: 0.4594, Adjusted R-squared: 0.455
## F-statistic: 103.4 on 7 and 852 DF, p-value: < 2.2e-16
##
## [1] " calling mypredict_mdl for fit:"
## [1] " calling mypredict_mdl for OOB:"
## model_id model_method feats max.nTuningRuns
## 1 Max.cor.Y.lm lm biddable, prdline.my.fctr 1
## min.elapsedtime.everything min.elapsedtime.final max.R.sq.fit
## 1 0.945 0.005 0.459417
## min.RMSE.fit max.R.sq.OOB min.RMSE.OOB max.Adj.R.sq.fit max.Rsquared.fit
## 1 97.12892 0.5186351 147.7389 0.4549756 0.452455
## min.RMSESD.fit max.RsquaredSD.fit
## 1 3.422758 0.04130826
if (!is.null(glb_date_vars) &&
(sum(grepl(paste(glb_date_vars, "\\.day\\.minutes\\.poly\\.", sep=""),
names(glb_allobs_df))) > 0)) {
# ret_lst <- myfit_mdl(model_id="Max.cor.Y.TmSrs.poly1",
# model_method=ifelse(glb_is_regression, "lm",
# ifelse(glb_is_binomial, "glm", "rpart")),
# model_type=glb_model_type,
# indep_vars_vctr=c(max_cor_y_x_vars, paste0(glb_date_vars, ".day.minutes")),
# rsp_var=glb_rsp_var, rsp_var_out=glb_rsp_var_out,
# fit_df=glb_fitobs_df, OOB_df=glb_OOBobs_df,
# n_cv_folds=glb_n_cv_folds, tune_models_df=NULL)
#
ret_lst <- myfit_mdl(model_id="Max.cor.Y.TmSrs.poly",
model_method=ifelse(glb_is_regression, "lm",
ifelse(glb_is_binomial, "glm", "rpart")),
model_type=glb_model_type,
indep_vars_vctr=c(max_cor_y_x_vars,
grep(paste(glb_date_vars, "\\.day\\.minutes\\.poly\\.", sep=""),
names(glb_allobs_df), value=TRUE)),
rsp_var=glb_rsp_var, rsp_var_out=glb_rsp_var_out,
fit_df=glb_fitobs_df, OOB_df=glb_OOBobs_df,
n_cv_folds=glb_n_cv_folds, tune_models_df=NULL)
}
# Interactions.High.cor.Y
if (length(int_feats <- setdiff(unique(glb_feats_df$cor.high.X), NA)) > 0) {
# lm & glm handle interaction terms; rpart & rf do not
if (glb_is_regression || glb_is_binomial) {
indep_vars_vctr <-
c(max_cor_y_x_vars, paste(max_cor_y_x_vars[1], int_feats, sep=":"))
} else { indep_vars_vctr <- union(max_cor_y_x_vars, int_feats) }
ret_lst <- myfit_mdl(model_id="Interact.High.cor.Y",
model_method=ifelse(glb_is_regression, "lm",
ifelse(glb_is_binomial, "glm", "rpart")),
model_type=glb_model_type,
indep_vars_vctr,
glb_rsp_var, glb_rsp_var_out,
fit_df=glb_fitobs_df, OOB_df=glb_OOBobs_df,
n_cv_folds=glb_n_cv_folds, tune_models_df=NULL)
}
## [1] "fitting model: Interact.High.cor.Y.lm"
## [1] " indep_vars: biddable, prdline.my.fctr, biddable:D.TfIdf.sum.post.stop, biddable:D.npnct06.log, biddable:D.npnct03.log, biddable:D.terms.n.post.stem, biddable:D.nuppr.log, biddable:D.nwrds.unq.log, biddable:D.npnct24.log, biddable:D.ratio.nstopwrds.nwrds, biddable:D.TfIdf.sum.post.stem"
## Aggregating results
## Fitting final model on full training set
##
## Call:
## lm(formula = .outcome ~ ., data = dat)
##
## Residuals:
## Min 1Q Median 3Q Max
## -283.45 -57.03 -3.11 48.35 436.53
##
## Coefficients:
## Estimate Std. Error t value Pr(>|t|)
## (Intercept) 212.39 11.98 17.727 < 2e-16
## biddable -221.70 69.89 -3.172 0.00157
## `prdline.my.fctriPad 1` -56.16 13.88 -4.046 5.68e-05
## `prdline.my.fctriPad 2` -25.40 13.44 -1.890 0.05910
## `prdline.my.fctriPad 3+` 13.07 13.44 0.973 0.33095
## prdline.my.fctriPadAir 130.06 13.37 9.727 < 2e-16
## prdline.my.fctriPadmini -11.04 13.75 -0.803 0.42225
## `prdline.my.fctriPadmini 2+` 88.72 15.27 5.811 8.82e-09
## `biddable:D.TfIdf.sum.post.stop` -30.97 22.16 -1.398 0.16262
## `biddable:D.npnct06.log` 63.76 44.60 1.430 0.15320
## `biddable:D.npnct03.log` -48.99 54.16 -0.905 0.36598
## `biddable:D.terms.n.post.stem` -15.68 10.34 -1.516 0.12993
## `biddable:D.nuppr.log` -17.32 38.11 -0.454 0.64968
## `biddable:D.nwrds.unq.log` 149.73 98.95 1.513 0.13062
## `biddable:D.npnct24.log` -100.25 131.22 -0.764 0.44511
## `biddable:D.ratio.nstopwrds.nwrds` 92.72 69.43 1.336 0.18207
## `biddable:D.TfIdf.sum.post.stem` 28.09 23.35 1.203 0.22924
##
## (Intercept) ***
## biddable **
## `prdline.my.fctriPad 1` ***
## `prdline.my.fctriPad 2` .
## `prdline.my.fctriPad 3+`
## prdline.my.fctriPadAir ***
## prdline.my.fctriPadmini
## `prdline.my.fctriPadmini 2+` ***
## `biddable:D.TfIdf.sum.post.stop`
## `biddable:D.npnct06.log`
## `biddable:D.npnct03.log`
## `biddable:D.terms.n.post.stem`
## `biddable:D.nuppr.log`
## `biddable:D.nwrds.unq.log`
## `biddable:D.npnct24.log`
## `biddable:D.ratio.nstopwrds.nwrds`
## `biddable:D.TfIdf.sum.post.stem`
## ---
## Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
##
## Residual standard error: 96.03 on 843 degrees of freedom
## Multiple R-squared: 0.4737, Adjusted R-squared: 0.4637
## F-statistic: 47.42 on 16 and 843 DF, p-value: < 2.2e-16
##
## [1] " calling mypredict_mdl for fit:"
## [1] " calling mypredict_mdl for OOB:"
## model_id model_method
## 1 Interact.High.cor.Y.lm lm
## feats
## 1 biddable, prdline.my.fctr, biddable:D.TfIdf.sum.post.stop, biddable:D.npnct06.log, biddable:D.npnct03.log, biddable:D.terms.n.post.stem, biddable:D.nuppr.log, biddable:D.nwrds.unq.log, biddable:D.npnct24.log, biddable:D.ratio.nstopwrds.nwrds, biddable:D.TfIdf.sum.post.stem
## max.nTuningRuns min.elapsedtime.everything min.elapsedtime.final
## 1 1 0.962 0.008
## max.R.sq.fit min.RMSE.fit max.R.sq.OOB min.RMSE.OOB max.Adj.R.sq.fit
## 1 0.4736677 96.61314 0.5213162 147.3269 0.463678
## max.Rsquared.fit min.RMSESD.fit max.RsquaredSD.fit
## 1 0.4581469 3.790992 0.04312606
# Low.cor.X
# if (glb_is_classification && glb_is_binomial)
# indep_vars_vctr <- subset(glb_feats_df, is.na(cor.high.X) &
# is.ConditionalX.y &
# (exclude.as.feat != 1))[, "id"] else
indep_vars_vctr <- subset(glb_feats_df, is.na(cor.high.X) & !myNearZV &
(exclude.as.feat != 1))[, "id"]
myadjust_interaction_feats <- function(vars_vctr) {
for (feat in subset(glb_feats_df, !is.na(interaction.feat))$id)
if (feat %in% vars_vctr)
vars_vctr <- union(setdiff(vars_vctr, feat),
paste0(glb_feats_df[glb_feats_df$id == feat, "interaction.feat"], ":",
feat))
return(vars_vctr)
}
indep_vars_vctr <- myadjust_interaction_feats(indep_vars_vctr)
ret_lst <- myfit_mdl(model_id="Low.cor.X",
model_method=ifelse(glb_is_regression, "lm",
ifelse(glb_is_binomial, "glm", "rpart")),
indep_vars_vctr=indep_vars_vctr,
model_type=glb_model_type,
glb_rsp_var, glb_rsp_var_out,
fit_df=glb_fitobs_df, OOB_df=glb_OOBobs_df,
n_cv_folds=glb_n_cv_folds, tune_models_df=NULL)
## [1] "fitting model: Low.cor.X.lm"
## [1] " indep_vars: prdline.my.fctr, condition.fctr, D.TfIdf.sum.stem.stop.Ratio, color.fctr, carrier.fctr, storage.fctr, D.npnct14.log, cellular.fctr, D.terms.n.stem.stop.Ratio, D.ndgts.log, .rnorm, idseq.my, D.npnct08.log, D.npnct05.log, D.npnct15.log, D.npnct01.log, D.npnct12.log, D.npnct03.log, D.npnct11.log, D.npnct13.log, D.TfIdf.sum.post.stop, D.ratio.sum.TfIdf.nwrds, biddable"
## Aggregating results
## Fitting final model on full training set
##
## Call:
## lm(formula = .outcome ~ ., data = dat)
##
## Residuals:
## Min 1Q Median 3Q Max
## -291.38 -44.47 -1.09 48.49 329.12
##
## Coefficients: (1 not defined because of singularities)
## Estimate Std. Error t value
## (Intercept) 2.641e+02 1.874e+02 1.409
## `prdline.my.fctriPad 1` -6.539e+01 1.660e+01 -3.939
## `prdline.my.fctriPad 2` -3.135e+01 1.615e+01 -1.942
## `prdline.my.fctriPad 3+` 3.484e-01 1.602e+01 0.022
## prdline.my.fctriPadAir 8.366e+01 1.645e+01 5.086
## prdline.my.fctriPadmini -1.598e+01 1.620e+01 -0.987
## `prdline.my.fctriPadmini 2+` 3.728e+01 1.749e+01 2.132
## `condition.fctrFor parts or not working` -5.073e+01 1.211e+01 -4.190
## `condition.fctrManufacturer refurbished` -9.064e+00 2.383e+01 -0.380
## condition.fctrNew 6.935e+01 1.149e+01 6.037
## `condition.fctrNew other (see details)` 4.626e+01 1.584e+01 2.921
## `condition.fctrSeller refurbished` -2.492e+01 1.553e+01 -1.605
## D.TfIdf.sum.stem.stop.Ratio 1.692e+02 1.095e+02 1.545
## color.fctrGold -1.291e+00 2.191e+01 -0.059
## `color.fctrSpace Gray` 1.427e+01 1.224e+01 1.166
## color.fctrUnknown -5.305e+00 8.179e+00 -0.649
## color.fctrWhite 1.786e+01 9.187e+00 1.944
## carrier.fctrNone 4.568e+01 2.343e+01 1.949
## carrier.fctrOther 1.166e+02 5.369e+01 2.172
## carrier.fctrSprint -4.514e+01 2.633e+01 -1.714
## `carrier.fctrT-Mobile` 7.814e+00 3.147e+01 0.248
## carrier.fctrUnknown 1.299e+01 1.634e+01 0.795
## carrier.fctrVerizon 9.610e+00 1.448e+01 0.663
## storage.fctr16 -1.368e+02 1.969e+01 -6.944
## storage.fctr32 -1.223e+02 2.053e+01 -5.958
## storage.fctr64 -8.679e+01 2.030e+01 -4.276
## storage.fctrUnknown -9.028e+01 2.652e+01 -3.404
## D.npnct14.log -1.085e+01 3.599e+01 -0.301
## cellular.fctr1 4.467e+01 2.135e+01 2.092
## cellular.fctrUnknown NA NA NA
## D.terms.n.stem.stop.Ratio -1.172e+02 1.632e+02 -0.718
## D.ndgts.log -1.841e+00 1.359e+01 -0.136
## .rnorm -9.484e-01 2.997e+00 -0.316
## idseq.my -1.149e-02 7.359e-03 -1.562
## D.npnct08.log 9.542e+00 2.278e+01 0.419
## D.npnct05.log -6.686e+01 6.884e+01 -0.971
## D.npnct15.log -3.631e+01 3.085e+01 -1.177
## D.npnct01.log 6.757e+00 1.896e+01 0.356
## D.npnct12.log 2.209e+01 2.313e+01 0.955
## D.npnct03.log 2.594e+01 3.711e+01 0.699
## D.npnct11.log -1.970e+01 1.123e+01 -1.754
## D.npnct13.log -1.640e+01 1.008e+01 -1.627
## D.TfIdf.sum.post.stop 4.671e+00 2.184e+00 2.139
## D.ratio.sum.TfIdf.nwrds -3.159e+01 6.692e+00 -4.721
## biddable -1.387e+02 7.302e+00 -18.996
## Pr(>|t|)
## (Intercept) 0.159131
## `prdline.my.fctriPad 1` 8.88e-05 ***
## `prdline.my.fctriPad 2` 0.052530 .
## `prdline.my.fctriPad 3+` 0.982654
## prdline.my.fctriPadAir 4.54e-07 ***
## prdline.my.fctriPadmini 0.324146
## `prdline.my.fctriPadmini 2+` 0.033344 *
## `condition.fctrFor parts or not working` 3.10e-05 ***
## `condition.fctrManufacturer refurbished` 0.703751
## condition.fctrNew 2.38e-09 ***
## `condition.fctrNew other (see details)` 0.003589 **
## `condition.fctrSeller refurbished` 0.108857
## D.TfIdf.sum.stem.stop.Ratio 0.122824
## color.fctrGold 0.953016
## `color.fctrSpace Gray` 0.243978
## color.fctrUnknown 0.516760
## color.fctrWhite 0.052261 .
## carrier.fctrNone 0.051593 .
## carrier.fctrOther 0.030126 *
## carrier.fctrSprint 0.086888 .
## `carrier.fctrT-Mobile` 0.803944
## carrier.fctrUnknown 0.426890
## carrier.fctrVerizon 0.507237
## storage.fctr16 7.79e-12 ***
## storage.fctr32 3.79e-09 ***
## storage.fctr64 2.13e-05 ***
## storage.fctrUnknown 0.000695 ***
## D.npnct14.log 0.763118
## cellular.fctr1 0.036712 *
## cellular.fctrUnknown NA
## D.terms.n.stem.stop.Ratio 0.472798
## D.ndgts.log 0.892237
## .rnorm 0.751766
## idseq.my 0.118773
## D.npnct08.log 0.675372
## D.npnct05.log 0.331739
## D.npnct15.log 0.239509
## D.npnct01.log 0.721565
## D.npnct12.log 0.339776
## D.npnct03.log 0.484716
## D.npnct11.log 0.079729 .
## D.npnct13.log 0.104147
## D.TfIdf.sum.post.stop 0.032732 *
## D.ratio.sum.TfIdf.nwrds 2.76e-06 ***
## biddable < 2e-16 ***
## ---
## Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
##
## Residual standard error: 85.91 on 816 degrees of freedom
## Multiple R-squared: 0.5922, Adjusted R-squared: 0.5707
## F-statistic: 27.56 on 43 and 816 DF, p-value: < 2.2e-16
##
## [1] " calling mypredict_mdl for fit:"
## Warning in predict.lm(modelFit, newdata): prediction from a rank-deficient
## fit may be misleading
## Warning in predict.lm(modelFit, newdata): prediction from a rank-deficient
## fit may be misleading
## [1] " calling mypredict_mdl for OOB:"
## Warning in predict.lm(modelFit, newdata): prediction from a rank-deficient
## fit may be misleading
## Warning in predict.lm(modelFit, newdata): prediction from a rank-deficient
## fit may be misleading
## model_id model_method
## 1 Low.cor.X.lm lm
## feats
## 1 prdline.my.fctr, condition.fctr, D.TfIdf.sum.stem.stop.Ratio, color.fctr, carrier.fctr, storage.fctr, D.npnct14.log, cellular.fctr, D.terms.n.stem.stop.Ratio, D.ndgts.log, .rnorm, idseq.my, D.npnct08.log, D.npnct05.log, D.npnct15.log, D.npnct01.log, D.npnct12.log, D.npnct03.log, D.npnct11.log, D.npnct13.log, D.TfIdf.sum.post.stop, D.ratio.sum.TfIdf.nwrds, biddable
## max.nTuningRuns min.elapsedtime.everything min.elapsedtime.final
## 1 1 1.043 0.023
## max.R.sq.fit min.RMSE.fit max.R.sq.OOB min.RMSE.OOB max.Adj.R.sq.fit
## 1 0.5921786 90.55182 0.627865 129.8997 0.570688
## max.Rsquared.fit min.RMSESD.fit max.RsquaredSD.fit
## 1 0.5270191 1.873955 0.02006897
rm(ret_lst)
glb_chunks_df <- myadd_chunk(glb_chunks_df, "fit.models", major.inc=FALSE)
## label step_major step_minor bgn end elapsed
## 10 fit.models 7 0 115.628 131.07 15.442
## 11 fit.models 7 1 131.071 NA NA
fit.models_1_chunk_df <- myadd_chunk(NULL, "fit.models_1_bgn")
## label step_major step_minor bgn end elapsed
## 1 fit.models_1_bgn 1 0 133.192 NA NA
# Options:
# 1. rpart & rf manual tuning
# 2. rf without pca (default: with pca)
#stop(here"); sav_models_lst <- glb_models_lst; sav_models_df <- glb_models_df
#glb_models_lst <- sav_models_lst; glb_models_df <- sav_models_df
# All X that is not user excluded
for (model_id_pfx in c("All.X", "All.Interact.X")) {
#model_id_pfx <- "All.X"
indep_vars_vctr <- subset(glb_feats_df, !myNearZV &
(exclude.as.feat != 1))[, "id"]
if (model_id_pfx == "All.Interact.X") {
# !_sp
# interact_vars_vctr <- c(
# "idseq.my", "D.ratio.sum.TfIdf.nwrds", "D.TfIdf.sum.stem.stop.Ratio",
# "D.npnct15.log", "D.npnct03.log")
###
# _sp only
interact_vars_vctr <- c(
"D.nchrs.log", "D.TfIdf.sum.stem.stop.Ratio",
"D.npnct16.log", "D.npnct01.log", "D.nstopwrds.log", "D.npnct08.log",
"D.terms.n.post.stop", "D.terms.n.post.stem",
"biddable", "condition.fctr",
# "cellular.fctr", "carrier.fctr",
"color.fctr", "storage.fctr", "idseq.my")
###
indep_vars_vctr <- union(setdiff(indep_vars_vctr, interact_vars_vctr),
paste(glb_category_var, interact_vars_vctr, sep=".fctr*"))
# !_sp
# indep_vars_vctr <- union(setdiff(indep_vars_vctr,
# c("startprice.diff", "biddable", "cellular.fctr", "carrier.fctr")),
# c("startprice.diff*biddable", "cellular.fctr*carrier.fctr"))
# _sp
indep_vars_vctr <- union(setdiff(indep_vars_vctr,
c("cellular.fctr", "carrier.fctr")),
c("cellular.fctr*carrier.fctr"))
}
indep_vars_vctr <- myadjust_interaction_feats(indep_vars_vctr)
#stop(here")
for (method in glb_models_method_vctr) {
fit.models_1_chunk_df <- myadd_chunk(fit.models_1_chunk_df,
paste0("fit.models_1_", method), major.inc=TRUE)
if (method %in% c("rpart", "rf")) {
# rpart: fubar's the tree
# rf: skip the scenario w/ .rnorm for speed
indep_vars_vctr <- setdiff(indep_vars_vctr, c(".rnorm"))
model_id <- paste0(model_id_pfx, ".no.rnorm")
} else model_id <- model_id_pfx
ret_lst <- myfit_mdl(model_id=model_id, model_method=method,
indep_vars_vctr=indep_vars_vctr,
model_type=glb_model_type,
rsp_var=glb_rsp_var, rsp_var_out=glb_rsp_var_out,
fit_df=glb_fitobs_df, OOB_df=glb_OOBobs_df,
n_cv_folds=glb_n_cv_folds, tune_models_df=glb_tune_models_df)
# If All.X.glm is less accurate than Low.Cor.X.glm
# check NA coefficients & filter appropriate terms in indep_vars_vctr
# if (method == "glm") {
# orig_glm <- glb_models_lst[[paste0(model_id, ".", model_method)]]$finalModel
# orig_glm <- glb_models_lst[["All.X.glm"]]$finalModel; print(summary(orig_glm))
# vif_orig_glm <- vif(orig_glm); print(vif_orig_glm)
# print(vif_orig_glm[!is.na(vif_orig_glm) & (vif_orig_glm == Inf)])
# print(which.max(vif_orig_glm))
# print(sort(vif_orig_glm[vif_orig_glm >= 1.0e+03], decreasing=TRUE))
# glb_fitobs_df[c(1143, 3637, 3953, 4105), c("UniqueID", "Popular", "H.P.quandary", "Headline")]
# glb_feats_df[glb_feats_df$id %in% grep("[HSA]\\.nchrs.log", glb_feats_df$id, value=TRUE) | glb_feats_df$cor.high.X %in% grep("[HSA]\\.nchrs.log", glb_feats_df$id, value=TRUE), ]
# glb_feats_df[glb_feats_df$id %in% grep("[HSA]\\.npnct14.log", glb_feats_df$id, value=TRUE) | glb_feats_df$cor.high.X %in% grep("[HSA]\\.npnct14.log", glb_feats_df$id, value=TRUE), ]
# glb_feats_df[glb_feats_df$id %in% grep("[HSA]\\.T.scen", glb_feats_df$id, value=TRUE) | glb_feats_df$cor.high.X %in% grep("[HSA]\\.T.scen", glb_feats_df$id, value=TRUE), ]
# glb_feats_df[glb_feats_df$id %in% grep("[HSA]\\.P.first", glb_feats_df$id, value=TRUE) | glb_feats_df$cor.high.X %in% grep("[HSA]\\.P.first", glb_feats_df$id, value=TRUE), ]
# all.equal(glb_allobs_df$S.nuppr.log, glb_allobs_df$A.nuppr.log)
# all.equal(glb_allobs_df$S.npnct19.log, glb_allobs_df$A.npnct19.log)
# all.equal(glb_allobs_df$S.P.year.colon, glb_allobs_df$A.P.year.colon)
# all.equal(glb_allobs_df$S.T.share, glb_allobs_df$A.T.share)
# all.equal(glb_allobs_df$H.T.clip, glb_allobs_df$H.P.daily.clip.report)
# cor(glb_allobs_df$S.T.herald, glb_allobs_df$S.T.tribun)
# mydsp_obs(Abstract.contains="[Dd]iar", cols=("Abstract"), all=TRUE)
# mydsp_obs(Abstract.contains="[Ss]hare", cols=("Abstract"), all=TRUE)
# subset(glb_feats_df, cor.y.abs <= glb_feats_df[glb_feats_df$id == ".rnorm", "cor.y.abs"])
# corxx_mtrx <- cor(data.matrix(glb_allobs_df[, setdiff(names(glb_allobs_df), myfind_chr_cols_df(glb_allobs_df))]), use="pairwise.complete.obs"); abs_corxx_mtrx <- abs(corxx_mtrx); diag(abs_corxx_mtrx) <- 0
# which.max(abs_corxx_mtrx["S.T.tribun", ])
# abs_corxx_mtrx["A.npnct08.log", "S.npnct08.log"]
# step_glm <- step(orig_glm)
# }
# Since caret does not optimize rpart well
# if (method == "rpart")
# ret_lst <- myfit_mdl(model_id=paste0(model_id_pfx, ".cp.0"), model_method=method,
# indep_vars_vctr=indep_vars_vctr,
# model_type=glb_model_type,
# rsp_var=glb_rsp_var, rsp_var_out=glb_rsp_var_out,
# fit_df=glb_fitobs_df, OOB_df=glb_OOBobs_df,
# n_cv_folds=0, tune_models_df=data.frame(parameter="cp", min=0.0, max=0.0, by=0.1))
}
}
## label step_major step_minor bgn end elapsed
## 1 fit.models_1_bgn 1 0 133.192 133.201 0.009
## 2 fit.models_1_lm 2 0 133.201 NA NA
## [1] "fitting model: All.X.lm"
## [1] " indep_vars: prdline.my.fctr, condition.fctr, D.ratio.nstopwrds.nwrds, D.TfIdf.sum.stem.stop.Ratio, color.fctr, carrier.fctr, storage.fctr, D.npnct14.log, cellular.fctr, D.terms.n.stem.stop.Ratio, D.ndgts.log, .rnorm, idseq.my, D.npnct08.log, D.npnct05.log, D.npnct15.log, D.npnct01.log, D.npnct16.log, D.npnct12.log, D.npnct06.log, D.npnct03.log, D.nstopwrds.log, D.npnct11.log, D.npnct13.log, D.terms.n.post.stop, D.terms.n.post.stem, D.nwrds.log, D.terms.n.post.stop.log, D.nwrds.unq.log, D.terms.n.post.stem.log, D.nchrs.log, D.nuppr.log, D.npnct24.log, D.TfIdf.sum.post.stem, D.sum.TfIdf, D.TfIdf.sum.post.stop, D.ratio.sum.TfIdf.nwrds, biddable, prdline.my.fctr:.clusterid.fctr"
## Aggregating results
## Fitting final model on full training set
##
## Call:
## lm(formula = .outcome ~ ., data = dat)
##
## Residuals:
## Min 1Q Median 3Q Max
## -296.42 -45.12 -0.78 47.33 347.37
##
## Coefficients: (6 not defined because of singularities)
## Estimate Std. Error
## (Intercept) -6.059e+04 8.489e+04
## `prdline.my.fctriPad 1` -5.685e+01 1.906e+01
## `prdline.my.fctriPad 2` -1.861e+01 1.875e+01
## `prdline.my.fctriPad 3+` 1.486e+01 1.844e+01
## prdline.my.fctriPadAir 1.148e+02 1.851e+01
## prdline.my.fctriPadmini 2.276e+00 1.823e+01
## `prdline.my.fctriPadmini 2+` 5.104e+01 1.930e+01
## `condition.fctrFor parts or not working` -4.973e+01 1.254e+01
## `condition.fctrManufacturer refurbished` -9.576e+00 2.372e+01
## condition.fctrNew 6.296e+01 1.185e+01
## `condition.fctrNew other (see details)` 5.011e+01 1.703e+01
## `condition.fctrSeller refurbished` -2.780e+01 1.658e+01
## D.ratio.nstopwrds.nwrds -2.019e+02 2.406e+02
## D.TfIdf.sum.stem.stop.Ratio 6.234e+02 5.878e+02
## color.fctrGold 2.932e+00 2.207e+01
## `color.fctrSpace Gray` 1.409e+01 1.229e+01
## color.fctrUnknown -6.070e+00 8.285e+00
## color.fctrWhite 1.883e+01 9.304e+00
## carrier.fctrNone 4.499e+01 2.357e+01
## carrier.fctrOther 1.191e+02 5.460e+01
## carrier.fctrSprint -4.817e+01 2.679e+01
## `carrier.fctrT-Mobile` 4.312e+00 3.185e+01
## carrier.fctrUnknown 1.672e+01 1.639e+01
## carrier.fctrVerizon 6.826e+00 1.451e+01
## storage.fctr16 -1.420e+02 1.976e+01
## storage.fctr32 -1.321e+02 2.064e+01
## storage.fctr64 -9.438e+01 2.031e+01
## storage.fctrUnknown -1.079e+02 2.677e+01
## D.npnct14.log 1.301e+01 3.781e+01
## cellular.fctr1 4.304e+01 2.143e+01
## cellular.fctrUnknown NA NA
## D.terms.n.stem.stop.Ratio 6.048e+04 8.492e+04
## D.ndgts.log -6.593e+00 1.842e+01
## .rnorm 1.384e-01 3.015e+00
## idseq.my -1.459e-02 7.525e-03
## D.npnct08.log 1.144e+01 2.358e+01
## D.npnct05.log -6.809e+01 7.351e+01
## D.npnct15.log -3.746e+00 3.228e+01
## D.npnct01.log 4.231e+01 2.284e+01
## D.npnct16.log 1.030e+01 6.531e+01
## D.npnct12.log 6.916e-01 2.472e+01
## D.npnct06.log 6.196e+01 7.655e+01
## D.npnct03.log 6.887e-01 5.297e+01
## D.nstopwrds.log -1.066e+01 7.306e+01
## D.npnct11.log -2.230e+01 1.317e+01
## D.npnct13.log -1.147e+01 1.323e+01
## D.terms.n.post.stop -5.071e+02 5.810e+02
## D.terms.n.post.stem 5.049e+02 5.828e+02
## D.nwrds.log 1.911e+02 9.104e+01
## D.terms.n.post.stop.log 6.854e+04 9.513e+04
## D.nwrds.unq.log -6.862e+04 9.514e+04
## D.terms.n.post.stem.log NA NA
## D.nchrs.log -3.800e+02 1.726e+02
## D.nuppr.log 3.364e+02 1.502e+02
## D.npnct24.log -2.504e+02 2.137e+02
## D.TfIdf.sum.post.stem -7.244e+01 9.300e+01
## D.sum.TfIdf NA NA
## D.TfIdf.sum.post.stop 7.236e+01 8.876e+01
## D.ratio.sum.TfIdf.nwrds -6.000e+00 1.761e+01
## biddable -1.384e+02 7.393e+00
## `prdline.my.fctrUnknown:.clusterid.fctr2` 8.311e+01 3.197e+01
## `prdline.my.fctriPad 1:.clusterid.fctr2` 5.061e+01 2.596e+01
## `prdline.my.fctriPad 2:.clusterid.fctr2` 3.781e+01 2.220e+01
## `prdline.my.fctriPad 3+:.clusterid.fctr2` 2.772e+01 2.262e+01
## `prdline.my.fctriPadAir:.clusterid.fctr2` -1.638e+01 2.360e+01
## `prdline.my.fctriPadmini:.clusterid.fctr2` 1.959e+01 2.656e+01
## `prdline.my.fctriPadmini 2+:.clusterid.fctr2` 6.500e+01 4.870e+01
## `prdline.my.fctrUnknown:.clusterid.fctr3` 1.084e+02 3.096e+01
## `prdline.my.fctriPad 1:.clusterid.fctr3` 4.853e+01 3.030e+01
## `prdline.my.fctriPad 2:.clusterid.fctr3` 4.005e+01 4.540e+01
## `prdline.my.fctriPad 3+:.clusterid.fctr3` 1.077e+01 3.645e+01
## `prdline.my.fctriPadAir:.clusterid.fctr3` -6.330e+00 3.142e+01
## `prdline.my.fctriPadmini:.clusterid.fctr3` 2.340e+01 3.134e+01
## `prdline.my.fctriPadmini 2+:.clusterid.fctr3` 7.020e+01 3.261e+01
## `prdline.my.fctrUnknown:.clusterid.fctr4` NA NA
## `prdline.my.fctriPad 1:.clusterid.fctr4` 4.371e+01 3.796e+01
## `prdline.my.fctriPad 2:.clusterid.fctr4` 3.632e+01 3.844e+01
## `prdline.my.fctriPad 3+:.clusterid.fctr4` NA NA
## `prdline.my.fctriPadAir:.clusterid.fctr4` -7.110e+01 5.697e+01
## `prdline.my.fctriPadmini:.clusterid.fctr4` 4.620e+01 3.079e+01
## `prdline.my.fctriPadmini 2+:.clusterid.fctr4` NA NA
## t value Pr(>|t|)
## (Intercept) -0.714 0.475618
## `prdline.my.fctriPad 1` -2.983 0.002942 **
## `prdline.my.fctriPad 2` -0.992 0.321355
## `prdline.my.fctriPad 3+` 0.806 0.420596
## prdline.my.fctriPadAir 6.203 8.97e-10 ***
## prdline.my.fctriPadmini 0.125 0.900645
## `prdline.my.fctriPadmini 2+` 2.644 0.008350 **
## `condition.fctrFor parts or not working` -3.965 8.02e-05 ***
## `condition.fctrManufacturer refurbished` -0.404 0.686519
## condition.fctrNew 5.313 1.41e-07 ***
## `condition.fctrNew other (see details)` 2.943 0.003349 **
## `condition.fctrSeller refurbished` -1.677 0.093976 .
## D.ratio.nstopwrds.nwrds -0.839 0.401539
## D.TfIdf.sum.stem.stop.Ratio 1.060 0.289252
## color.fctrGold 0.133 0.894319
## `color.fctrSpace Gray` 1.147 0.251867
## color.fctrUnknown -0.733 0.463986
## color.fctrWhite 2.024 0.043328 *
## carrier.fctrNone 1.909 0.056685 .
## carrier.fctrOther 2.182 0.029442 *
## carrier.fctrSprint -1.798 0.072602 .
## `carrier.fctrT-Mobile` 0.135 0.892357
## carrier.fctrUnknown 1.020 0.308012
## carrier.fctrVerizon 0.470 0.638226
## storage.fctr16 -7.188 1.53e-12 ***
## storage.fctr32 -6.399 2.69e-10 ***
## storage.fctr64 -4.647 3.94e-06 ***
## storage.fctrUnknown -4.031 6.11e-05 ***
## D.npnct14.log 0.344 0.730842
## cellular.fctr1 2.009 0.044887 *
## cellular.fctrUnknown NA NA
## D.terms.n.stem.stop.Ratio 0.712 0.476547
## D.ndgts.log -0.358 0.720488
## .rnorm 0.046 0.963388
## idseq.my -1.938 0.052952 .
## D.npnct08.log 0.485 0.627723
## D.npnct05.log -0.926 0.354558
## D.npnct15.log -0.116 0.907638
## D.npnct01.log 1.852 0.064364 .
## D.npnct16.log 0.158 0.874694
## D.npnct12.log 0.028 0.977685
## D.npnct06.log 0.809 0.418532
## D.npnct03.log 0.013 0.989630
## D.nstopwrds.log -0.146 0.884035
## D.npnct11.log -1.694 0.090667 .
## D.npnct13.log -0.867 0.386237
## D.terms.n.post.stop -0.873 0.383099
## D.terms.n.post.stem 0.866 0.386536
## D.nwrds.log 2.099 0.036158 *
## D.terms.n.post.stop.log 0.721 0.471402
## D.nwrds.unq.log -0.721 0.470992
## D.terms.n.post.stem.log NA NA
## D.nchrs.log -2.202 0.027943 *
## D.nuppr.log 2.239 0.025408 *
## D.npnct24.log -1.172 0.241664
## D.TfIdf.sum.post.stem -0.779 0.436274
## D.sum.TfIdf NA NA
## D.TfIdf.sum.post.stop 0.815 0.415191
## D.ratio.sum.TfIdf.nwrds -0.341 0.733464
## biddable -18.726 < 2e-16 ***
## `prdline.my.fctrUnknown:.clusterid.fctr2` 2.600 0.009509 **
## `prdline.my.fctriPad 1:.clusterid.fctr2` 1.949 0.051614 .
## `prdline.my.fctriPad 2:.clusterid.fctr2` 1.703 0.088907 .
## `prdline.my.fctriPad 3+:.clusterid.fctr2` 1.225 0.220869
## `prdline.my.fctriPadAir:.clusterid.fctr2` -0.694 0.487874
## `prdline.my.fctriPadmini:.clusterid.fctr2` 0.738 0.460984
## `prdline.my.fctriPadmini 2+:.clusterid.fctr2` 1.335 0.182353
## `prdline.my.fctrUnknown:.clusterid.fctr3` 3.500 0.000492 ***
## `prdline.my.fctriPad 1:.clusterid.fctr3` 1.602 0.109566
## `prdline.my.fctriPad 2:.clusterid.fctr3` 0.882 0.377957
## `prdline.my.fctriPad 3+:.clusterid.fctr3` 0.295 0.767774
## `prdline.my.fctriPadAir:.clusterid.fctr3` -0.201 0.840384
## `prdline.my.fctriPadmini:.clusterid.fctr3` 0.747 0.455490
## `prdline.my.fctriPadmini 2+:.clusterid.fctr3` 2.153 0.031658 *
## `prdline.my.fctrUnknown:.clusterid.fctr4` NA NA
## `prdline.my.fctriPad 1:.clusterid.fctr4` 1.152 0.249836
## `prdline.my.fctriPad 2:.clusterid.fctr4` 0.945 0.345022
## `prdline.my.fctriPad 3+:.clusterid.fctr4` NA NA
## `prdline.my.fctriPadAir:.clusterid.fctr4` -1.248 0.212339
## `prdline.my.fctriPadmini:.clusterid.fctr4` 1.500 0.133958
## `prdline.my.fctriPadmini 2+:.clusterid.fctr4` NA NA
## ---
## Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
##
## Residual standard error: 84.98 on 785 degrees of freedom
## Multiple R-squared: 0.6161, Adjusted R-squared: 0.58
## F-statistic: 17.03 on 74 and 785 DF, p-value: < 2.2e-16
##
## [1] " calling mypredict_mdl for fit:"
## Warning in predict.lm(modelFit, newdata): prediction from a rank-deficient
## fit may be misleading
## Warning in predict.lm(modelFit, newdata): prediction from a rank-deficient
## fit may be misleading
## [1] " calling mypredict_mdl for OOB:"
## Warning in predict.lm(modelFit, newdata): prediction from a rank-deficient
## fit may be misleading
## Warning in predict.lm(modelFit, newdata): prediction from a rank-deficient
## fit may be misleading
## model_id model_method
## 1 All.X.lm lm
## feats
## 1 prdline.my.fctr, condition.fctr, D.ratio.nstopwrds.nwrds, D.TfIdf.sum.stem.stop.Ratio, color.fctr, carrier.fctr, storage.fctr, D.npnct14.log, cellular.fctr, D.terms.n.stem.stop.Ratio, D.ndgts.log, .rnorm, idseq.my, D.npnct08.log, D.npnct05.log, D.npnct15.log, D.npnct01.log, D.npnct16.log, D.npnct12.log, D.npnct06.log, D.npnct03.log, D.nstopwrds.log, D.npnct11.log, D.npnct13.log, D.terms.n.post.stop, D.terms.n.post.stem, D.nwrds.log, D.terms.n.post.stop.log, D.nwrds.unq.log, D.terms.n.post.stem.log, D.nchrs.log, D.nuppr.log, D.npnct24.log, D.TfIdf.sum.post.stem, D.sum.TfIdf, D.TfIdf.sum.post.stop, D.ratio.sum.TfIdf.nwrds, biddable, prdline.my.fctr:.clusterid.fctr
## max.nTuningRuns min.elapsedtime.everything min.elapsedtime.final
## 1 1 1.087 0.037
## max.R.sq.fit min.RMSE.fit max.R.sq.OOB min.RMSE.OOB max.Adj.R.sq.fit
## 1 0.6161455 95.6007 0.5929604 135.8551 0.5799605
## max.Rsquared.fit min.RMSESD.fit max.RsquaredSD.fit
## 1 0.4881328 3.289848 0.02406234
## label step_major step_minor bgn end elapsed
## 2 fit.models_1_lm 2 0 133.201 136.055 2.854
## 3 fit.models_1_glm 3 0 136.056 NA NA
## [1] "fitting model: All.X.glm"
## [1] " indep_vars: prdline.my.fctr, condition.fctr, D.ratio.nstopwrds.nwrds, D.TfIdf.sum.stem.stop.Ratio, color.fctr, carrier.fctr, storage.fctr, D.npnct14.log, cellular.fctr, D.terms.n.stem.stop.Ratio, D.ndgts.log, .rnorm, idseq.my, D.npnct08.log, D.npnct05.log, D.npnct15.log, D.npnct01.log, D.npnct16.log, D.npnct12.log, D.npnct06.log, D.npnct03.log, D.nstopwrds.log, D.npnct11.log, D.npnct13.log, D.terms.n.post.stop, D.terms.n.post.stem, D.nwrds.log, D.terms.n.post.stop.log, D.nwrds.unq.log, D.terms.n.post.stem.log, D.nchrs.log, D.nuppr.log, D.npnct24.log, D.TfIdf.sum.post.stem, D.sum.TfIdf, D.TfIdf.sum.post.stop, D.ratio.sum.TfIdf.nwrds, biddable, prdline.my.fctr:.clusterid.fctr"
## Aggregating results
## Fitting final model on full training set
##
## Call:
## NULL
##
## Deviance Residuals:
## Min 1Q Median 3Q Max
## -296.42 -45.12 -0.78 47.33 347.37
##
## Coefficients: (6 not defined because of singularities)
## Estimate Std. Error
## (Intercept) -6.059e+04 8.489e+04
## `prdline.my.fctriPad 1` -5.685e+01 1.906e+01
## `prdline.my.fctriPad 2` -1.861e+01 1.875e+01
## `prdline.my.fctriPad 3+` 1.486e+01 1.844e+01
## prdline.my.fctriPadAir 1.148e+02 1.851e+01
## prdline.my.fctriPadmini 2.276e+00 1.823e+01
## `prdline.my.fctriPadmini 2+` 5.104e+01 1.930e+01
## `condition.fctrFor parts or not working` -4.973e+01 1.254e+01
## `condition.fctrManufacturer refurbished` -9.576e+00 2.372e+01
## condition.fctrNew 6.296e+01 1.185e+01
## `condition.fctrNew other (see details)` 5.011e+01 1.703e+01
## `condition.fctrSeller refurbished` -2.780e+01 1.658e+01
## D.ratio.nstopwrds.nwrds -2.019e+02 2.406e+02
## D.TfIdf.sum.stem.stop.Ratio 6.234e+02 5.878e+02
## color.fctrGold 2.932e+00 2.207e+01
## `color.fctrSpace Gray` 1.409e+01 1.229e+01
## color.fctrUnknown -6.070e+00 8.285e+00
## color.fctrWhite 1.883e+01 9.304e+00
## carrier.fctrNone 4.499e+01 2.357e+01
## carrier.fctrOther 1.191e+02 5.460e+01
## carrier.fctrSprint -4.817e+01 2.679e+01
## `carrier.fctrT-Mobile` 4.312e+00 3.185e+01
## carrier.fctrUnknown 1.672e+01 1.639e+01
## carrier.fctrVerizon 6.826e+00 1.451e+01
## storage.fctr16 -1.420e+02 1.976e+01
## storage.fctr32 -1.321e+02 2.064e+01
## storage.fctr64 -9.438e+01 2.031e+01
## storage.fctrUnknown -1.079e+02 2.677e+01
## D.npnct14.log 1.301e+01 3.781e+01
## cellular.fctr1 4.304e+01 2.143e+01
## cellular.fctrUnknown NA NA
## D.terms.n.stem.stop.Ratio 6.048e+04 8.492e+04
## D.ndgts.log -6.593e+00 1.842e+01
## .rnorm 1.384e-01 3.015e+00
## idseq.my -1.459e-02 7.525e-03
## D.npnct08.log 1.144e+01 2.358e+01
## D.npnct05.log -6.809e+01 7.351e+01
## D.npnct15.log -3.746e+00 3.228e+01
## D.npnct01.log 4.231e+01 2.284e+01
## D.npnct16.log 1.030e+01 6.531e+01
## D.npnct12.log 6.916e-01 2.472e+01
## D.npnct06.log 6.196e+01 7.655e+01
## D.npnct03.log 6.887e-01 5.297e+01
## D.nstopwrds.log -1.066e+01 7.306e+01
## D.npnct11.log -2.230e+01 1.317e+01
## D.npnct13.log -1.147e+01 1.323e+01
## D.terms.n.post.stop -5.071e+02 5.810e+02
## D.terms.n.post.stem 5.049e+02 5.828e+02
## D.nwrds.log 1.911e+02 9.104e+01
## D.terms.n.post.stop.log 6.854e+04 9.513e+04
## D.nwrds.unq.log -6.862e+04 9.514e+04
## D.terms.n.post.stem.log NA NA
## D.nchrs.log -3.800e+02 1.726e+02
## D.nuppr.log 3.364e+02 1.502e+02
## D.npnct24.log -2.504e+02 2.137e+02
## D.TfIdf.sum.post.stem -7.244e+01 9.300e+01
## D.sum.TfIdf NA NA
## D.TfIdf.sum.post.stop 7.236e+01 8.876e+01
## D.ratio.sum.TfIdf.nwrds -6.000e+00 1.761e+01
## biddable -1.384e+02 7.393e+00
## `prdline.my.fctrUnknown:.clusterid.fctr2` 8.311e+01 3.197e+01
## `prdline.my.fctriPad 1:.clusterid.fctr2` 5.061e+01 2.596e+01
## `prdline.my.fctriPad 2:.clusterid.fctr2` 3.781e+01 2.220e+01
## `prdline.my.fctriPad 3+:.clusterid.fctr2` 2.772e+01 2.262e+01
## `prdline.my.fctriPadAir:.clusterid.fctr2` -1.638e+01 2.360e+01
## `prdline.my.fctriPadmini:.clusterid.fctr2` 1.959e+01 2.656e+01
## `prdline.my.fctriPadmini 2+:.clusterid.fctr2` 6.500e+01 4.870e+01
## `prdline.my.fctrUnknown:.clusterid.fctr3` 1.084e+02 3.096e+01
## `prdline.my.fctriPad 1:.clusterid.fctr3` 4.853e+01 3.030e+01
## `prdline.my.fctriPad 2:.clusterid.fctr3` 4.005e+01 4.540e+01
## `prdline.my.fctriPad 3+:.clusterid.fctr3` 1.077e+01 3.645e+01
## `prdline.my.fctriPadAir:.clusterid.fctr3` -6.330e+00 3.142e+01
## `prdline.my.fctriPadmini:.clusterid.fctr3` 2.340e+01 3.134e+01
## `prdline.my.fctriPadmini 2+:.clusterid.fctr3` 7.020e+01 3.261e+01
## `prdline.my.fctrUnknown:.clusterid.fctr4` NA NA
## `prdline.my.fctriPad 1:.clusterid.fctr4` 4.371e+01 3.796e+01
## `prdline.my.fctriPad 2:.clusterid.fctr4` 3.632e+01 3.844e+01
## `prdline.my.fctriPad 3+:.clusterid.fctr4` NA NA
## `prdline.my.fctriPadAir:.clusterid.fctr4` -7.110e+01 5.697e+01
## `prdline.my.fctriPadmini:.clusterid.fctr4` 4.620e+01 3.079e+01
## `prdline.my.fctriPadmini 2+:.clusterid.fctr4` NA NA
## t value Pr(>|t|)
## (Intercept) -0.714 0.475618
## `prdline.my.fctriPad 1` -2.983 0.002942 **
## `prdline.my.fctriPad 2` -0.992 0.321355
## `prdline.my.fctriPad 3+` 0.806 0.420596
## prdline.my.fctriPadAir 6.203 8.97e-10 ***
## prdline.my.fctriPadmini 0.125 0.900645
## `prdline.my.fctriPadmini 2+` 2.644 0.008350 **
## `condition.fctrFor parts or not working` -3.965 8.02e-05 ***
## `condition.fctrManufacturer refurbished` -0.404 0.686519
## condition.fctrNew 5.313 1.41e-07 ***
## `condition.fctrNew other (see details)` 2.943 0.003349 **
## `condition.fctrSeller refurbished` -1.677 0.093976 .
## D.ratio.nstopwrds.nwrds -0.839 0.401539
## D.TfIdf.sum.stem.stop.Ratio 1.060 0.289252
## color.fctrGold 0.133 0.894319
## `color.fctrSpace Gray` 1.147 0.251867
## color.fctrUnknown -0.733 0.463986
## color.fctrWhite 2.024 0.043328 *
## carrier.fctrNone 1.909 0.056685 .
## carrier.fctrOther 2.182 0.029442 *
## carrier.fctrSprint -1.798 0.072602 .
## `carrier.fctrT-Mobile` 0.135 0.892357
## carrier.fctrUnknown 1.020 0.308012
## carrier.fctrVerizon 0.470 0.638226
## storage.fctr16 -7.188 1.53e-12 ***
## storage.fctr32 -6.399 2.69e-10 ***
## storage.fctr64 -4.647 3.94e-06 ***
## storage.fctrUnknown -4.031 6.11e-05 ***
## D.npnct14.log 0.344 0.730842
## cellular.fctr1 2.009 0.044887 *
## cellular.fctrUnknown NA NA
## D.terms.n.stem.stop.Ratio 0.712 0.476547
## D.ndgts.log -0.358 0.720488
## .rnorm 0.046 0.963388
## idseq.my -1.938 0.052952 .
## D.npnct08.log 0.485 0.627723
## D.npnct05.log -0.926 0.354558
## D.npnct15.log -0.116 0.907638
## D.npnct01.log 1.852 0.064364 .
## D.npnct16.log 0.158 0.874694
## D.npnct12.log 0.028 0.977685
## D.npnct06.log 0.809 0.418532
## D.npnct03.log 0.013 0.989630
## D.nstopwrds.log -0.146 0.884035
## D.npnct11.log -1.694 0.090667 .
## D.npnct13.log -0.867 0.386237
## D.terms.n.post.stop -0.873 0.383099
## D.terms.n.post.stem 0.866 0.386536
## D.nwrds.log 2.099 0.036158 *
## D.terms.n.post.stop.log 0.721 0.471402
## D.nwrds.unq.log -0.721 0.470992
## D.terms.n.post.stem.log NA NA
## D.nchrs.log -2.202 0.027943 *
## D.nuppr.log 2.239 0.025408 *
## D.npnct24.log -1.172 0.241664
## D.TfIdf.sum.post.stem -0.779 0.436274
## D.sum.TfIdf NA NA
## D.TfIdf.sum.post.stop 0.815 0.415191
## D.ratio.sum.TfIdf.nwrds -0.341 0.733464
## biddable -18.726 < 2e-16 ***
## `prdline.my.fctrUnknown:.clusterid.fctr2` 2.600 0.009509 **
## `prdline.my.fctriPad 1:.clusterid.fctr2` 1.949 0.051614 .
## `prdline.my.fctriPad 2:.clusterid.fctr2` 1.703 0.088907 .
## `prdline.my.fctriPad 3+:.clusterid.fctr2` 1.225 0.220869
## `prdline.my.fctriPadAir:.clusterid.fctr2` -0.694 0.487874
## `prdline.my.fctriPadmini:.clusterid.fctr2` 0.738 0.460984
## `prdline.my.fctriPadmini 2+:.clusterid.fctr2` 1.335 0.182353
## `prdline.my.fctrUnknown:.clusterid.fctr3` 3.500 0.000492 ***
## `prdline.my.fctriPad 1:.clusterid.fctr3` 1.602 0.109566
## `prdline.my.fctriPad 2:.clusterid.fctr3` 0.882 0.377957
## `prdline.my.fctriPad 3+:.clusterid.fctr3` 0.295 0.767774
## `prdline.my.fctriPadAir:.clusterid.fctr3` -0.201 0.840384
## `prdline.my.fctriPadmini:.clusterid.fctr3` 0.747 0.455490
## `prdline.my.fctriPadmini 2+:.clusterid.fctr3` 2.153 0.031658 *
## `prdline.my.fctrUnknown:.clusterid.fctr4` NA NA
## `prdline.my.fctriPad 1:.clusterid.fctr4` 1.152 0.249836
## `prdline.my.fctriPad 2:.clusterid.fctr4` 0.945 0.345022
## `prdline.my.fctriPad 3+:.clusterid.fctr4` NA NA
## `prdline.my.fctriPadAir:.clusterid.fctr4` -1.248 0.212339
## `prdline.my.fctriPadmini:.clusterid.fctr4` 1.500 0.133958
## `prdline.my.fctriPadmini 2+:.clusterid.fctr4` NA NA
## ---
## Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
##
## (Dispersion parameter for gaussian family taken to be 7221.614)
##
## Null deviance: 14768530 on 859 degrees of freedom
## Residual deviance: 5668967 on 785 degrees of freedom
## AIC: 10155
##
## Number of Fisher Scoring iterations: 2
##
## [1] " calling mypredict_mdl for fit:"
## Warning in predict.lm(object, newdata, se.fit, scale = 1, type =
## ifelse(type == : prediction from a rank-deficient fit may be misleading
## Warning in predict.lm(object, newdata, se.fit, scale = 1, type =
## ifelse(type == : prediction from a rank-deficient fit may be misleading
## [1] " calling mypredict_mdl for OOB:"
## Warning in predict.lm(object, newdata, se.fit, scale = 1, type =
## ifelse(type == : prediction from a rank-deficient fit may be misleading
## Warning in predict.lm(object, newdata, se.fit, scale = 1, type =
## ifelse(type == : prediction from a rank-deficient fit may be misleading
## model_id model_method
## 1 All.X.glm glm
## feats
## 1 prdline.my.fctr, condition.fctr, D.ratio.nstopwrds.nwrds, D.TfIdf.sum.stem.stop.Ratio, color.fctr, carrier.fctr, storage.fctr, D.npnct14.log, cellular.fctr, D.terms.n.stem.stop.Ratio, D.ndgts.log, .rnorm, idseq.my, D.npnct08.log, D.npnct05.log, D.npnct15.log, D.npnct01.log, D.npnct16.log, D.npnct12.log, D.npnct06.log, D.npnct03.log, D.nstopwrds.log, D.npnct11.log, D.npnct13.log, D.terms.n.post.stop, D.terms.n.post.stem, D.nwrds.log, D.terms.n.post.stop.log, D.nwrds.unq.log, D.terms.n.post.stem.log, D.nchrs.log, D.nuppr.log, D.npnct24.log, D.TfIdf.sum.post.stem, D.sum.TfIdf, D.TfIdf.sum.post.stop, D.ratio.sum.TfIdf.nwrds, biddable, prdline.my.fctr:.clusterid.fctr
## max.nTuningRuns min.elapsedtime.everything min.elapsedtime.final
## 1 1 1.169 0.052
## max.R.sq.fit min.RMSE.fit max.R.sq.OOB min.RMSE.OOB min.aic.fit
## 1 0.6161455 95.6007 0.5929604 135.8551 10155.06
## max.Rsquared.fit min.RMSESD.fit max.RsquaredSD.fit
## 1 0.4881328 3.289848 0.02406234
## label step_major step_minor bgn end elapsed
## 3 fit.models_1_glm 3 0 136.056 139.048 2.993
## 4 fit.models_1_bayesglm 4 0 139.049 NA NA
## [1] "fitting model: All.X.bayesglm"
## [1] " indep_vars: prdline.my.fctr, condition.fctr, D.ratio.nstopwrds.nwrds, D.TfIdf.sum.stem.stop.Ratio, color.fctr, carrier.fctr, storage.fctr, D.npnct14.log, cellular.fctr, D.terms.n.stem.stop.Ratio, D.ndgts.log, .rnorm, idseq.my, D.npnct08.log, D.npnct05.log, D.npnct15.log, D.npnct01.log, D.npnct16.log, D.npnct12.log, D.npnct06.log, D.npnct03.log, D.nstopwrds.log, D.npnct11.log, D.npnct13.log, D.terms.n.post.stop, D.terms.n.post.stem, D.nwrds.log, D.terms.n.post.stop.log, D.nwrds.unq.log, D.terms.n.post.stem.log, D.nchrs.log, D.nuppr.log, D.npnct24.log, D.TfIdf.sum.post.stem, D.sum.TfIdf, D.TfIdf.sum.post.stop, D.ratio.sum.TfIdf.nwrds, biddable, prdline.my.fctr:.clusterid.fctr"
## Loading required package: arm
## Loading required package: MASS
##
## Attaching package: 'MASS'
##
## The following object is masked from 'package:dplyr':
##
## select
##
## Loading required package: Matrix
##
## Attaching package: 'Matrix'
##
## The following object is masked from 'package:tidyr':
##
## expand
##
## Loading required package: lme4
##
## Attaching package: 'lme4'
##
## The following object is masked from 'package:nlme':
##
## lmList
##
##
## arm (Version 1.8-6, built: 2015-7-7)
##
## Working directory is /Users/bbalaji-2012/Documents/Work/Courses/MIT/Analytics_Edge_15_071x/Assignments/Kaggle_eBay_iPads
## Aggregating results
## Fitting final model on full training set
##
## Call:
## NULL
##
## Deviance Residuals:
## Min 1Q Median 3Q Max
## -296.18 -45.60 -1.04 47.07 346.32
##
## Coefficients:
## Estimate Std. Error
## (Intercept) 3.497e+02 7.534e+02
## `prdline.my.fctriPad 1` -5.759e+01 1.906e+01
## `prdline.my.fctriPad 2` -1.887e+01 1.875e+01
## `prdline.my.fctriPad 3+` 1.476e+01 1.845e+01
## prdline.my.fctriPadAir 1.145e+02 1.853e+01
## prdline.my.fctriPadmini 1.868e+00 1.824e+01
## `prdline.my.fctriPadmini 2+` 5.075e+01 1.932e+01
## `condition.fctrFor parts or not working` -5.048e+01 1.255e+01
## `condition.fctrManufacturer refurbished` -9.889e+00 2.378e+01
## condition.fctrNew 6.270e+01 1.189e+01
## `condition.fctrNew other (see details)` 4.907e+01 1.707e+01
## `condition.fctrSeller refurbished` -2.818e+01 1.633e+01
## D.ratio.nstopwrds.nwrds -1.317e+02 2.109e+02
## D.TfIdf.sum.stem.stop.Ratio 3.172e+02 4.138e+02
## color.fctrGold 2.389e+00 2.209e+01
## `color.fctrSpace Gray` 1.436e+01 1.232e+01
## color.fctrUnknown -6.476e+00 8.308e+00
## color.fctrWhite 1.882e+01 9.319e+00
## carrier.fctrNone 1.547e+01 2.952e+02
## carrier.fctrOther 1.173e+02 5.429e+01
## carrier.fctrSprint -4.852e+01 2.682e+01
## `carrier.fctrT-Mobile` 3.034e+00 3.189e+01
## carrier.fctrUnknown 1.638e+01 1.644e+01
## carrier.fctrVerizon 5.910e+00 1.452e+01
## storage.fctr16 -1.415e+02 1.977e+01
## storage.fctr32 -1.313e+02 2.065e+01
## storage.fctr64 -9.361e+01 2.033e+01
## storage.fctrUnknown -1.075e+02 2.679e+01
## D.npnct14.log 1.192e+01 3.764e+01
## cellular.fctr1 1.368e+01 2.952e+02
## cellular.fctrUnknown -2.920e+01 2.954e+02
## D.terms.n.stem.stop.Ratio -1.948e+02 5.168e+02
## D.ndgts.log -5.789e+00 1.803e+01
## .rnorm -3.023e-02 3.023e+00
## idseq.my -1.406e-02 7.543e-03
## D.npnct08.log 9.658e+00 2.356e+01
## D.npnct05.log -7.174e+01 7.278e+01
## D.npnct15.log -4.937e+00 3.223e+01
## D.npnct01.log 4.102e+01 2.244e+01
## D.npnct16.log 1.284e+01 6.406e+01
## D.npnct12.log 1.394e+00 2.452e+01
## D.npnct06.log 5.618e+01 7.489e+01
## D.npnct03.log -2.145e+00 5.248e+01
## D.nstopwrds.log -2.558e+01 6.565e+01
## D.npnct11.log -2.328e+01 1.306e+01
## D.npnct13.log -1.302e+01 1.303e+01
## D.terms.n.post.stop -4.593e+01 6.605e+01
## D.terms.n.post.stem 4.346e+01 6.728e+01
## D.nwrds.log 1.845e+02 8.626e+01
## D.terms.n.post.stop.log 8.001e+01 4.310e+02
## D.nwrds.unq.log -7.130e+01 4.578e+02
## D.terms.n.post.stem.log -7.130e+01 4.578e+02
## D.nchrs.log -3.318e+02 1.571e+02
## D.nuppr.log 2.957e+02 1.375e+02
## D.npnct24.log -2.414e+02 1.911e+02
## D.TfIdf.sum.post.stem -1.277e+01 3.827e+02
## D.sum.TfIdf -1.277e+01 3.827e+02
## D.TfIdf.sum.post.stop 2.714e+01 6.354e+01
## D.ratio.sum.TfIdf.nwrds -6.749e+00 1.672e+01
## biddable -1.386e+02 7.409e+00
## `prdline.my.fctrUnknown:.clusterid.fctr2` 8.270e+01 3.190e+01
## `prdline.my.fctriPad 1:.clusterid.fctr2` 5.122e+01 2.585e+01
## `prdline.my.fctriPad 2:.clusterid.fctr2` 3.640e+01 2.204e+01
## `prdline.my.fctriPad 3+:.clusterid.fctr2` 2.843e+01 2.247e+01
## `prdline.my.fctriPadAir:.clusterid.fctr2` -1.619e+01 2.346e+01
## `prdline.my.fctriPadmini:.clusterid.fctr2` 1.609e+01 2.638e+01
## `prdline.my.fctriPadmini 2+:.clusterid.fctr2` 6.632e+01 4.808e+01
## `prdline.my.fctrUnknown:.clusterid.fctr3` 1.073e+02 3.071e+01
## `prdline.my.fctriPad 1:.clusterid.fctr3` 4.791e+01 3.026e+01
## `prdline.my.fctriPad 2:.clusterid.fctr3` 3.964e+01 4.518e+01
## `prdline.my.fctriPad 3+:.clusterid.fctr3` 1.021e+01 3.633e+01
## `prdline.my.fctriPadAir:.clusterid.fctr3` -7.115e+00 3.124e+01
## `prdline.my.fctriPadmini:.clusterid.fctr3` 2.254e+01 3.130e+01
## `prdline.my.fctriPadmini 2+:.clusterid.fctr3` 6.736e+01 3.243e+01
## `prdline.my.fctrUnknown:.clusterid.fctr4` 0.000e+00 6.594e+02
## `prdline.my.fctriPad 1:.clusterid.fctr4` 4.443e+01 3.785e+01
## `prdline.my.fctriPad 2:.clusterid.fctr4` 3.755e+01 3.829e+01
## `prdline.my.fctriPad 3+:.clusterid.fctr4` 0.000e+00 6.594e+02
## `prdline.my.fctriPadAir:.clusterid.fctr4` -7.074e+01 5.667e+01
## `prdline.my.fctriPadmini:.clusterid.fctr4` 4.532e+01 3.074e+01
## `prdline.my.fctriPadmini 2+:.clusterid.fctr4` 0.000e+00 6.594e+02
## t value Pr(>|t|)
## (Intercept) 0.464 0.642662
## `prdline.my.fctriPad 1` -3.021 0.002598 **
## `prdline.my.fctriPad 2` -1.006 0.314715
## `prdline.my.fctriPad 3+` 0.800 0.424020
## prdline.my.fctriPadAir 6.181 1.03e-09 ***
## prdline.my.fctriPadmini 0.102 0.918463
## `prdline.my.fctriPadmini 2+` 2.626 0.008801 **
## `condition.fctrFor parts or not working` -4.022 6.35e-05 ***
## `condition.fctrManufacturer refurbished` -0.416 0.677645
## condition.fctrNew 5.272 1.75e-07 ***
## `condition.fctrNew other (see details)` 2.875 0.004152 **
## `condition.fctrSeller refurbished` -1.725 0.084887 .
## D.ratio.nstopwrds.nwrds -0.625 0.532473
## D.TfIdf.sum.stem.stop.Ratio 0.767 0.443490
## color.fctrGold 0.108 0.913915
## `color.fctrSpace Gray` 1.165 0.244293
## color.fctrUnknown -0.780 0.435916
## color.fctrWhite 2.020 0.043723 *
## carrier.fctrNone 0.052 0.958218
## carrier.fctrOther 2.160 0.031039 *
## carrier.fctrSprint -1.809 0.070833 .
## `carrier.fctrT-Mobile` 0.095 0.924216
## carrier.fctrUnknown 0.996 0.319417
## carrier.fctrVerizon 0.407 0.684009
## storage.fctr16 -7.157 1.91e-12 ***
## storage.fctr32 -6.356 3.53e-10 ***
## storage.fctr64 -4.604 4.83e-06 ***
## storage.fctrUnknown -4.014 6.56e-05 ***
## D.npnct14.log 0.317 0.751516
## cellular.fctr1 0.046 0.963043
## cellular.fctrUnknown -0.099 0.921300
## D.terms.n.stem.stop.Ratio -0.377 0.706389
## D.ndgts.log -0.321 0.748213
## .rnorm -0.010 0.992024
## idseq.my -1.864 0.062674 .
## D.npnct08.log 0.410 0.682004
## D.npnct05.log -0.986 0.324556
## D.npnct15.log -0.153 0.878285
## D.npnct01.log 1.828 0.067940 .
## D.npnct16.log 0.200 0.841225
## D.npnct12.log 0.057 0.954671
## D.npnct06.log 0.750 0.453420
## D.npnct03.log -0.041 0.967410
## D.nstopwrds.log -0.390 0.696894
## D.npnct11.log -1.783 0.075025 .
## D.npnct13.log -0.999 0.318049
## D.terms.n.post.stop -0.695 0.487028
## D.terms.n.post.stem 0.646 0.518530
## D.nwrds.log 2.139 0.032750 *
## D.terms.n.post.stop.log 0.186 0.852791
## D.nwrds.unq.log -0.156 0.876268
## D.terms.n.post.stem.log -0.156 0.876268
## D.nchrs.log -2.113 0.034946 *
## D.nuppr.log 2.151 0.031766 *
## D.npnct24.log -1.263 0.206963
## D.TfIdf.sum.post.stem -0.033 0.973398
## D.sum.TfIdf -0.033 0.973398
## D.TfIdf.sum.post.stop 0.427 0.669367
## D.ratio.sum.TfIdf.nwrds -0.404 0.686622
## biddable -18.710 < 2e-16 ***
## `prdline.my.fctrUnknown:.clusterid.fctr2` 2.592 0.009715 **
## `prdline.my.fctriPad 1:.clusterid.fctr2` 1.981 0.047903 *
## `prdline.my.fctriPad 2:.clusterid.fctr2` 1.652 0.099009 .
## `prdline.my.fctriPad 3+:.clusterid.fctr2` 1.266 0.206039
## `prdline.my.fctriPadAir:.clusterid.fctr2` -0.690 0.490285
## `prdline.my.fctriPadmini:.clusterid.fctr2` 0.610 0.542079
## `prdline.my.fctriPadmini 2+:.clusterid.fctr2` 1.379 0.168193
## `prdline.my.fctrUnknown:.clusterid.fctr3` 3.495 0.000501 ***
## `prdline.my.fctriPad 1:.clusterid.fctr3` 1.583 0.113826
## `prdline.my.fctriPad 2:.clusterid.fctr3` 0.877 0.380558
## `prdline.my.fctriPad 3+:.clusterid.fctr3` 0.281 0.778842
## `prdline.my.fctriPadAir:.clusterid.fctr3` -0.228 0.819907
## `prdline.my.fctriPadmini:.clusterid.fctr3` 0.720 0.471670
## `prdline.my.fctriPadmini 2+:.clusterid.fctr3` 2.077 0.038114 *
## `prdline.my.fctrUnknown:.clusterid.fctr4` 0.000 1.000000
## `prdline.my.fctriPad 1:.clusterid.fctr4` 1.174 0.240817
## `prdline.my.fctriPad 2:.clusterid.fctr4` 0.981 0.327084
## `prdline.my.fctriPad 3+:.clusterid.fctr4` 0.000 1.000000
## `prdline.my.fctriPadAir:.clusterid.fctr4` -1.248 0.212294
## `prdline.my.fctriPadmini:.clusterid.fctr4` 1.475 0.140719
## `prdline.my.fctriPadmini 2+:.clusterid.fctr4` 0.000 1.000000
## ---
## Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
##
## (Dispersion parameter for gaussian family taken to be 7288.476)
##
## Null deviance: 14768530 on 859 degrees of freedom
## Residual deviance: 5677723 on 779 degrees of freedom
## AIC: 10168
##
## Number of Fisher Scoring iterations: 13
##
## [1] " calling mypredict_mdl for fit:"
## [1] " calling mypredict_mdl for OOB:"
## model_id model_method
## 1 All.X.bayesglm bayesglm
## feats
## 1 prdline.my.fctr, condition.fctr, D.ratio.nstopwrds.nwrds, D.TfIdf.sum.stem.stop.Ratio, color.fctr, carrier.fctr, storage.fctr, D.npnct14.log, cellular.fctr, D.terms.n.stem.stop.Ratio, D.ndgts.log, .rnorm, idseq.my, D.npnct08.log, D.npnct05.log, D.npnct15.log, D.npnct01.log, D.npnct16.log, D.npnct12.log, D.npnct06.log, D.npnct03.log, D.nstopwrds.log, D.npnct11.log, D.npnct13.log, D.terms.n.post.stop, D.terms.n.post.stem, D.nwrds.log, D.terms.n.post.stop.log, D.nwrds.unq.log, D.terms.n.post.stem.log, D.nchrs.log, D.nuppr.log, D.npnct24.log, D.TfIdf.sum.post.stem, D.sum.TfIdf, D.TfIdf.sum.post.stop, D.ratio.sum.TfIdf.nwrds, biddable, prdline.my.fctr:.clusterid.fctr
## max.nTuningRuns min.elapsedtime.everything min.elapsedtime.final
## 1 1 2.455 0.352
## max.R.sq.fit min.RMSE.fit max.R.sq.OOB min.RMSE.OOB min.aic.fit
## 1 0.6155526 93.75027 0.5977854 135.0476 10168.38
## max.Rsquared.fit min.RMSESD.fit max.RsquaredSD.fit
## 1 0.501526 2.100708 0.01512395
## label step_major step_minor bgn end elapsed
## 4 fit.models_1_bayesglm 4 0 139.049 142.633 3.584
## 5 fit.models_1_glmnet 5 0 142.634 NA NA
## [1] "fitting model: All.X.glmnet"
## [1] " indep_vars: prdline.my.fctr, condition.fctr, D.ratio.nstopwrds.nwrds, D.TfIdf.sum.stem.stop.Ratio, color.fctr, carrier.fctr, storage.fctr, D.npnct14.log, cellular.fctr, D.terms.n.stem.stop.Ratio, D.ndgts.log, .rnorm, idseq.my, D.npnct08.log, D.npnct05.log, D.npnct15.log, D.npnct01.log, D.npnct16.log, D.npnct12.log, D.npnct06.log, D.npnct03.log, D.nstopwrds.log, D.npnct11.log, D.npnct13.log, D.terms.n.post.stop, D.terms.n.post.stem, D.nwrds.log, D.terms.n.post.stop.log, D.nwrds.unq.log, D.terms.n.post.stem.log, D.nchrs.log, D.nuppr.log, D.npnct24.log, D.TfIdf.sum.post.stem, D.sum.TfIdf, D.TfIdf.sum.post.stop, D.ratio.sum.TfIdf.nwrds, biddable, prdline.my.fctr:.clusterid.fctr"
## Loading required package: glmnet
## Loaded glmnet 2.0-2
## Aggregating results
## Selecting tuning parameters
## Fitting alpha = 1, lambda = 1.26 on full training set
## Warning in myfit_mdl(model_id = model_id, model_method = method,
## indep_vars_vctr = indep_vars_vctr, : model's bestTune found at an extreme
## of tuneGrid for parameter: alpha
## Length Class Mode
## a0 100 -none- numeric
## beta 8000 dgCMatrix S4
## df 100 -none- numeric
## dim 2 -none- numeric
## lambda 100 -none- numeric
## dev.ratio 100 -none- numeric
## nulldev 1 -none- numeric
## npasses 1 -none- numeric
## jerr 1 -none- numeric
## offset 1 -none- logical
## call 5 -none- call
## nobs 1 -none- numeric
## lambdaOpt 1 -none- numeric
## xNames 80 -none- character
## problemType 1 -none- character
## tuneValue 2 data.frame list
## obsLevels 1 -none- logical
## [1] "min lambda > lambdaOpt:"
## (Intercept)
## 168.99751662
## prdline.my.fctriPad 1
## -52.50132192
## prdline.my.fctriPad 2
## -11.72553390
## prdline.my.fctriPad 3+
## 13.95451384
## prdline.my.fctriPadAir
## 111.70041823
## prdline.my.fctriPadmini 2+
## 53.09590577
## condition.fctrFor parts or not working
## -44.86871015
## condition.fctrNew
## 71.00332243
## condition.fctrNew other (see details)
## 42.34954608
## condition.fctrSeller refurbished
## -17.01203784
## D.TfIdf.sum.stem.stop.Ratio
## 93.62861634
## color.fctrSpace Gray
## 11.71631543
## color.fctrUnknown
## -4.86895986
## color.fctrWhite
## 16.18463311
## carrier.fctrOther
## 85.18374587
## carrier.fctrSprint
## -35.26661517
## carrier.fctrVerizon
## 0.98481403
## storage.fctr16
## -57.87981545
## storage.fctr32
## -42.07947324
## storage.fctr64
## -5.11893735
## storage.fctrUnknown
## -12.54663053
## cellular.fctr1
## 3.02897351
## cellular.fctrUnknown
## -31.03000610
## idseq.my
## -0.01074444
## D.npnct05.log
## -46.60201118
## D.npnct15.log
## -7.33384918
## D.npnct01.log
## 7.94589026
## D.npnct16.log
## 22.84678524
## D.nstopwrds.log
## 0.56196603
## D.npnct11.log
## -9.25577248
## D.npnct13.log
## -3.36038352
## D.terms.n.post.stop
## 0.22962866
## D.terms.n.post.stem
## 0.17618153
## D.ratio.sum.TfIdf.nwrds
## -20.66587481
## biddable
## -133.26643740
## prdline.my.fctrUnknown:.clusterid.fctr2
## 27.06389172
## prdline.my.fctriPad 1:.clusterid.fctr2
## 18.46995833
## prdline.my.fctriPadAir:.clusterid.fctr2
## -23.20762474
## prdline.my.fctriPadmini 2+:.clusterid.fctr2
## 15.21295074
## prdline.my.fctrUnknown:.clusterid.fctr3
## 60.27529870
## prdline.my.fctriPad 1:.clusterid.fctr3
## 1.45356168
## prdline.my.fctriPad 3+:.clusterid.fctr3
## -0.64261108
## prdline.my.fctriPadAir:.clusterid.fctr3
## -15.97887426
## prdline.my.fctriPadmini 2+:.clusterid.fctr3
## 19.17263256
## prdline.my.fctriPad 1:.clusterid.fctr4
## 1.92921459
## prdline.my.fctriPadAir:.clusterid.fctr4
## -39.30809619
## prdline.my.fctriPadmini:.clusterid.fctr4
## 10.45852651
## [1] "max lambda < lambdaOpt:"
## (Intercept)
## 282.75099214
## prdline.my.fctriPad 1
## -58.31494911
## prdline.my.fctriPad 2
## -18.64722263
## prdline.my.fctriPad 3+
## 14.41405909
## prdline.my.fctriPadAir
## 113.98346702
## prdline.my.fctriPadmini
## 1.88911697
## prdline.my.fctriPadmini 2+
## 51.12432714
## condition.fctrFor parts or not working
## -50.71058380
## condition.fctrManufacturer refurbished
## -10.91975078
## condition.fctrNew
## 62.27564044
## condition.fctrNew other (see details)
## 47.36770182
## condition.fctrSeller refurbished
## -26.59229665
## D.ratio.nstopwrds.nwrds
## -139.70872690
## D.TfIdf.sum.stem.stop.Ratio
## 203.64845044
## color.fctrGold
## 3.83517279
## color.fctrSpace Gray
## 14.49659228
## color.fctrUnknown
## -6.61956284
## color.fctrWhite
## 18.67162862
## carrier.fctrNone
## 2.65648944
## carrier.fctrOther
## 134.03458284
## carrier.fctrSprint
## -45.06455400
## carrier.fctrT-Mobile
## 2.85625285
## carrier.fctrUnknown
## 16.28031416
## carrier.fctrVerizon
## 6.10984492
## storage.fctr16
## -141.84292206
## storage.fctr32
## -131.35597073
## storage.fctr64
## -93.33787651
## storage.fctrUnknown
## -108.18801325
## D.npnct14.log
## -0.14973049
## cellular.fctrUnknown
## -42.41290140
## D.terms.n.stem.stop.Ratio
## 6.72184006
## D.ndgts.log
## -13.48709524
## .rnorm
## -0.28964706
## idseq.my
## -0.01372619
## D.npnct08.log
## 1.82569068
## D.npnct05.log
## -84.29201695
## D.npnct15.log
## -15.69206471
## D.npnct01.log
## 22.84103990
## D.npnct16.log
## 6.54499755
## D.npnct12.log
## -2.53760780
## D.npnct06.log
## 34.05061754
## D.npnct03.log
## -0.15157031
## D.nstopwrds.log
## -9.81226419
## D.npnct11.log
## -30.05449735
## D.npnct13.log
## -23.57051855
## D.terms.n.post.stop
## -5.70911593
## D.terms.n.post.stem
## 2.77680972
## D.nwrds.log
## 105.32752917
## D.terms.n.post.stop.log
## -41.12524504
## D.nchrs.log
## -14.07992486
## D.nuppr.log
## 26.40064384
## D.npnct24.log
## -427.31608847
## D.TfIdf.sum.post.stem
## -5.92525252
## D.TfIdf.sum.post.stop
## 7.42565552
## D.ratio.sum.TfIdf.nwrds
## 5.09201436
## biddable
## -138.23538006
## prdline.my.fctrUnknown:.clusterid.fctr2
## 86.99237870
## prdline.my.fctriPad 1:.clusterid.fctr2
## 58.46690201
## prdline.my.fctriPad 2:.clusterid.fctr2
## 39.41099775
## prdline.my.fctriPad 3+:.clusterid.fctr2
## 32.85640344
## prdline.my.fctriPadAir:.clusterid.fctr2
## -12.45271747
## prdline.my.fctriPadmini:.clusterid.fctr2
## 19.88229363
## prdline.my.fctriPadmini 2+:.clusterid.fctr2
## 71.43183129
## prdline.my.fctrUnknown:.clusterid.fctr3
## 106.75205497
## prdline.my.fctriPad 1:.clusterid.fctr3
## 54.43713020
## prdline.my.fctriPad 2:.clusterid.fctr3
## 43.68149921
## prdline.my.fctriPad 3+:.clusterid.fctr3
## 17.56755571
## prdline.my.fctriPadAir:.clusterid.fctr3
## 1.29159777
## prdline.my.fctriPadmini:.clusterid.fctr3
## 23.77089893
## prdline.my.fctriPadmini 2+:.clusterid.fctr3
## 63.38039067
## prdline.my.fctriPad 1:.clusterid.fctr4
## 54.92110064
## prdline.my.fctriPad 2:.clusterid.fctr4
## 43.26688388
## prdline.my.fctriPadAir:.clusterid.fctr4
## -61.04152488
## prdline.my.fctriPadmini:.clusterid.fctr4
## 48.28653794
## character(0)
## character(0)
## [1] " calling mypredict_mdl for fit:"
## [1] " calling mypredict_mdl for OOB:"
## model_id model_method
## 1 All.X.glmnet glmnet
## feats
## 1 prdline.my.fctr, condition.fctr, D.ratio.nstopwrds.nwrds, D.TfIdf.sum.stem.stop.Ratio, color.fctr, carrier.fctr, storage.fctr, D.npnct14.log, cellular.fctr, D.terms.n.stem.stop.Ratio, D.ndgts.log, .rnorm, idseq.my, D.npnct08.log, D.npnct05.log, D.npnct15.log, D.npnct01.log, D.npnct16.log, D.npnct12.log, D.npnct06.log, D.npnct03.log, D.nstopwrds.log, D.npnct11.log, D.npnct13.log, D.terms.n.post.stop, D.terms.n.post.stem, D.nwrds.log, D.terms.n.post.stop.log, D.nwrds.unq.log, D.terms.n.post.stem.log, D.nchrs.log, D.nuppr.log, D.npnct24.log, D.TfIdf.sum.post.stem, D.sum.TfIdf, D.TfIdf.sum.post.stop, D.ratio.sum.TfIdf.nwrds, biddable, prdline.my.fctr:.clusterid.fctr
## max.nTuningRuns min.elapsedtime.everything min.elapsedtime.final
## 1 9 1.67 0.072
## max.R.sq.fit min.RMSE.fit max.R.sq.OOB min.RMSE.OOB max.Rsquared.fit
## 1 0.5902343 89.50492 0.5915954 136.0828 0.5353887
## min.RMSESD.fit max.RsquaredSD.fit
## 1 3.341505 0.03733539
## label step_major step_minor bgn end elapsed
## 5 fit.models_1_glmnet 5 0 142.634 146.166 3.532
## 6 fit.models_1_rpart 6 0 146.167 NA NA
## [1] "fitting model: All.X.no.rnorm.rpart"
## [1] " indep_vars: prdline.my.fctr, condition.fctr, D.ratio.nstopwrds.nwrds, D.TfIdf.sum.stem.stop.Ratio, color.fctr, carrier.fctr, storage.fctr, D.npnct14.log, cellular.fctr, D.terms.n.stem.stop.Ratio, D.ndgts.log, idseq.my, D.npnct08.log, D.npnct05.log, D.npnct15.log, D.npnct01.log, D.npnct16.log, D.npnct12.log, D.npnct06.log, D.npnct03.log, D.nstopwrds.log, D.npnct11.log, D.npnct13.log, D.terms.n.post.stop, D.terms.n.post.stem, D.nwrds.log, D.terms.n.post.stop.log, D.nwrds.unq.log, D.terms.n.post.stem.log, D.nchrs.log, D.nuppr.log, D.npnct24.log, D.TfIdf.sum.post.stem, D.sum.TfIdf, D.TfIdf.sum.post.stop, D.ratio.sum.TfIdf.nwrds, biddable, prdline.my.fctr:.clusterid.fctr"
## Warning in nominalTrainWorkflow(x = x, y = y, wts = weights, info =
## trainInfo, : There were missing values in resampled performance measures.
## Aggregating results
## Selecting tuning parameters
## Fitting cp = 0.0803 on full training set
## Warning in myfit_mdl(model_id = model_id, model_method = method,
## indep_vars_vctr = indep_vars_vctr, : model's bestTune found at an extreme
## of tuneGrid for parameter: cp
## Call:
## rpart(formula = .outcome ~ ., control = list(minsplit = 20, minbucket = 7,
## cp = 0, maxcompete = 4, maxsurrogate = 5, usesurrogate = 2,
## surrogatestyle = 0, maxdepth = 30, xval = 0))
## n= 860
##
## CP nsplit rel error
## 1 0.22941102 0 1.0000000
## 2 0.08271687 1 0.7705890
## 3 0.08034499 2 0.6878721
##
## Variable importance
## biddable
## 62
## prdline.my.fctriPadAir
## 23
## prdline.my.fctriPadAir:.clusterid.fctr2
## 5
## idseq.my
## 3
## color.fctrGold
## 3
## D.npnct15.log
## 1
## condition.fctrManufacturer refurbished
## 1
## D.TfIdf.sum.stem.stop.Ratio
## 1
## prdline.my.fctrUnknown:.clusterid.fctr3
## 1
##
## Node number 1: 860 observations, complexity param=0.229411
## mean=127.4371, MSE=17172.71
## left son=2 (640 obs) right son=3 (220 obs)
## Primary splits:
## biddable < 0.5 to the right, improve=0.22941100, (0 missing)
## prdline.my.fctriPadAir < 0.5 to the left, improve=0.14781390, (0 missing)
## condition.fctrNew < 0.5 to the left, improve=0.13039270, (0 missing)
## condition.fctrFor parts or not working < 0.5 to the right, improve=0.05958729, (0 missing)
## prdline.my.fctriPad 1 < 0.5 to the right, improve=0.05938979, (0 missing)
## Surrogate splits:
## idseq.my < 1783.5 to the left, agree=0.757, adj=0.050, (0 split)
## D.npnct15.log < 0.3465736 to the left, agree=0.750, adj=0.023, (0 split)
## D.TfIdf.sum.stem.stop.Ratio < 0.8214259 to the right, agree=0.747, adj=0.009, (0 split)
## prdline.my.fctrUnknown:.clusterid.fctr3 < 0.5 to the left, agree=0.747, adj=0.009, (0 split)
## D.npnct01.log < 1.242453 to the left, agree=0.745, adj=0.005, (0 split)
##
## Node number 2: 640 observations
## mean=90.63711, MSE=11139.65
##
## Node number 3: 220 observations, complexity param=0.08271687
## mean=234.4917, MSE=19323.14
## left son=6 (183 obs) right son=7 (37 obs)
## Primary splits:
## prdline.my.fctriPadAir < 0.5 to the left, improve=0.28736310, (0 missing)
## condition.fctrNew < 0.5 to the left, improve=0.18444820, (0 missing)
## prdline.my.fctriPad 1 < 0.5 to the right, improve=0.17624070, (0 missing)
## condition.fctrFor parts or not working < 0.5 to the right, improve=0.13962800, (0 missing)
## prdline.my.fctriPadmini 2+ < 0.5 to the left, improve=0.09007232, (0 missing)
## Surrogate splits:
## prdline.my.fctriPadAir:.clusterid.fctr2 < 0.5 to the left, agree=0.873, adj=0.243, (0 split)
## color.fctrGold < 0.5 to the left, agree=0.855, adj=0.135, (0 split)
## condition.fctrManufacturer refurbished < 0.5 to the left, agree=0.836, adj=0.027, (0 split)
##
## Node number 6: 183 observations
## mean=200.9851, MSE=13424.58
##
## Node number 7: 37 observations
## mean=400.2132, MSE=15480.72
##
## n= 860
##
## node), split, n, deviance, yval
## * denotes terminal node
##
## 1) root 860 14768530.0 127.43710
## 2) biddable>=0.5 640 7129375.0 90.63711 *
## 3) biddable< 0.5 220 4251091.0 234.49170
## 6) prdline.my.fctriPadAir< 0.5 183 2456698.0 200.98510 *
## 7) prdline.my.fctriPadAir>=0.5 37 572786.8 400.21320 *
## [1] " calling mypredict_mdl for fit:"
## [1] " calling mypredict_mdl for OOB:"
## model_id model_method
## 1 All.X.no.rnorm.rpart rpart
## feats
## 1 prdline.my.fctr, condition.fctr, D.ratio.nstopwrds.nwrds, D.TfIdf.sum.stem.stop.Ratio, color.fctr, carrier.fctr, storage.fctr, D.npnct14.log, cellular.fctr, D.terms.n.stem.stop.Ratio, D.ndgts.log, idseq.my, D.npnct08.log, D.npnct05.log, D.npnct15.log, D.npnct01.log, D.npnct16.log, D.npnct12.log, D.npnct06.log, D.npnct03.log, D.nstopwrds.log, D.npnct11.log, D.npnct13.log, D.terms.n.post.stop, D.terms.n.post.stem, D.nwrds.log, D.terms.n.post.stop.log, D.nwrds.unq.log, D.terms.n.post.stem.log, D.nchrs.log, D.nuppr.log, D.npnct24.log, D.TfIdf.sum.post.stem, D.sum.TfIdf, D.TfIdf.sum.post.stop, D.ratio.sum.TfIdf.nwrds, biddable, prdline.my.fctr:.clusterid.fctr
## max.nTuningRuns min.elapsedtime.everything min.elapsedtime.final
## 1 3 1.404 0.06
## max.R.sq.fit min.RMSE.fit max.R.sq.OOB min.RMSE.OOB max.Rsquared.fit
## 1 0.3121279 111.8385 0.450545 157.8425 0.2750573
## min.RMSESD.fit max.RsquaredSD.fit
## 1 3.592112 0.04148092
## label step_major step_minor bgn end elapsed
## 6 fit.models_1_rpart 6 0 146.167 149.762 3.596
## 7 fit.models_1_rf 7 0 149.763 NA NA
## [1] "fitting model: All.X.no.rnorm.rf"
## [1] " indep_vars: prdline.my.fctr, condition.fctr, D.ratio.nstopwrds.nwrds, D.TfIdf.sum.stem.stop.Ratio, color.fctr, carrier.fctr, storage.fctr, D.npnct14.log, cellular.fctr, D.terms.n.stem.stop.Ratio, D.ndgts.log, idseq.my, D.npnct08.log, D.npnct05.log, D.npnct15.log, D.npnct01.log, D.npnct16.log, D.npnct12.log, D.npnct06.log, D.npnct03.log, D.nstopwrds.log, D.npnct11.log, D.npnct13.log, D.terms.n.post.stop, D.terms.n.post.stem, D.nwrds.log, D.terms.n.post.stop.log, D.nwrds.unq.log, D.terms.n.post.stem.log, D.nchrs.log, D.nuppr.log, D.npnct24.log, D.TfIdf.sum.post.stem, D.sum.TfIdf, D.TfIdf.sum.post.stop, D.ratio.sum.TfIdf.nwrds, biddable, prdline.my.fctr:.clusterid.fctr"
## Loading required package: randomForest
## randomForest 4.6-10
## Type rfNews() to see new features/changes/bug fixes.
##
## Attaching package: 'randomForest'
##
## The following object is masked from 'package:dplyr':
##
## combine
##
## The following object is masked from 'package:gdata':
##
## combine
## Aggregating results
## Selecting tuning parameters
## Fitting mtry = 40 on full training set
## Length Class Mode
## call 4 -none- call
## type 1 -none- character
## predicted 860 -none- numeric
## mse 500 -none- numeric
## rsq 500 -none- numeric
## oob.times 860 -none- numeric
## importance 79 -none- numeric
## importanceSD 0 -none- NULL
## localImportance 0 -none- NULL
## proximity 0 -none- NULL
## ntree 1 -none- numeric
## mtry 1 -none- numeric
## forest 11 -none- list
## coefs 0 -none- NULL
## y 860 -none- numeric
## test 0 -none- NULL
## inbag 0 -none- NULL
## xNames 79 -none- character
## problemType 1 -none- character
## tuneValue 1 data.frame list
## obsLevels 1 -none- logical
## [1] " calling mypredict_mdl for fit:"
## [1] " calling mypredict_mdl for OOB:"
## model_id model_method
## 1 All.X.no.rnorm.rf rf
## feats
## 1 prdline.my.fctr, condition.fctr, D.ratio.nstopwrds.nwrds, D.TfIdf.sum.stem.stop.Ratio, color.fctr, carrier.fctr, storage.fctr, D.npnct14.log, cellular.fctr, D.terms.n.stem.stop.Ratio, D.ndgts.log, idseq.my, D.npnct08.log, D.npnct05.log, D.npnct15.log, D.npnct01.log, D.npnct16.log, D.npnct12.log, D.npnct06.log, D.npnct03.log, D.nstopwrds.log, D.npnct11.log, D.npnct13.log, D.terms.n.post.stop, D.terms.n.post.stem, D.nwrds.log, D.terms.n.post.stop.log, D.nwrds.unq.log, D.terms.n.post.stem.log, D.nchrs.log, D.nuppr.log, D.npnct24.log, D.TfIdf.sum.post.stem, D.sum.TfIdf, D.TfIdf.sum.post.stop, D.ratio.sum.TfIdf.nwrds, biddable, prdline.my.fctr:.clusterid.fctr
## max.nTuningRuns min.elapsedtime.everything min.elapsedtime.final
## 1 3 22.63 7.72
## max.R.sq.fit min.RMSE.fit max.R.sq.OOB min.RMSE.OOB max.Rsquared.fit
## 1 0.8928044 91.17217 0.6229762 130.5979 0.5238257
## min.RMSESD.fit max.RsquaredSD.fit
## 1 5.046566 0.04968056
## label step_major step_minor bgn end elapsed
## 7 fit.models_1_rf 7 0 149.763 174.552 24.79
## 8 fit.models_1_lm 8 0 174.553 NA NA
## [1] "fitting model: All.Interact.X.lm"
## [1] " indep_vars: prdline.my.fctr, D.ratio.nstopwrds.nwrds, D.npnct14.log, D.terms.n.stem.stop.Ratio, D.ndgts.log, .rnorm, D.npnct05.log, D.npnct15.log, D.npnct12.log, D.npnct06.log, D.npnct03.log, D.npnct11.log, D.npnct13.log, D.nwrds.log, D.terms.n.post.stop.log, D.nwrds.unq.log, D.terms.n.post.stem.log, D.nuppr.log, D.npnct24.log, D.TfIdf.sum.post.stem, D.sum.TfIdf, D.TfIdf.sum.post.stop, D.ratio.sum.TfIdf.nwrds, prdline.my.fctr*D.nchrs.log, prdline.my.fctr*D.TfIdf.sum.stem.stop.Ratio, prdline.my.fctr*D.npnct16.log, prdline.my.fctr*D.npnct01.log, prdline.my.fctr*D.nstopwrds.log, prdline.my.fctr*D.npnct08.log, prdline.my.fctr*D.terms.n.post.stop, prdline.my.fctr*D.terms.n.post.stem, prdline.my.fctr*biddable, prdline.my.fctr*condition.fctr, prdline.my.fctr*color.fctr, prdline.my.fctr*storage.fctr, prdline.my.fctr*idseq.my, cellular.fctr*carrier.fctr, prdline.my.fctr:.clusterid.fctr"
## Aggregating results
## Fitting final model on full training set
## Warning: not plotting observations with leverage one:
## 64, 361, 391, 403, 435, 442, 462, 495, 532, 642, 665, 817, 824
## Warning: not plotting observations with leverage one:
## 64, 361, 391, 403, 435, 442, 462, 495, 532, 642, 665, 817, 824
##
## Call:
## lm(formula = .outcome ~ ., data = dat)
##
## Residuals:
## Min 1Q Median 3Q Max
## -307.36 -32.92 0.00 32.84 361.55
##
## Coefficients: (30 not defined because of singularities)
## Estimate
## (Intercept) -6.289e+04
## `prdline.my.fctriPad 1` 8.962e+02
## `prdline.my.fctriPad 2` 1.000e+03
## `prdline.my.fctriPad 3+` 8.908e+02
## prdline.my.fctriPadAir 7.552e+02
## prdline.my.fctriPadmini 1.486e+03
## `prdline.my.fctriPadmini 2+` 9.458e+02
## D.ratio.nstopwrds.nwrds -2.193e+02
## D.npnct14.log -2.616e+01
## D.terms.n.stem.stop.Ratio 6.191e+04
## D.ndgts.log 8.422e+00
## .rnorm 1.395e+00
## D.npnct05.log -1.219e+02
## D.npnct15.log -1.436e+00
## D.npnct12.log -1.214e+01
## D.npnct06.log -4.059e+01
## D.npnct03.log 4.607e+01
## D.npnct11.log -1.564e+01
## D.npnct13.log 1.481e+00
## D.nwrds.log 1.441e+02
## D.terms.n.post.stop.log 6.914e+04
## D.nwrds.unq.log -6.923e+04
## D.terms.n.post.stem.log NA
## D.nuppr.log 5.513e+01
## D.npnct24.log -2.124e+02
## D.TfIdf.sum.post.stem -2.252e+01
## D.sum.TfIdf NA
## D.TfIdf.sum.post.stop 2.929e+01
## D.ratio.sum.TfIdf.nwrds -9.452e+00
## D.nchrs.log -1.002e+02
## D.TfIdf.sum.stem.stop.Ratio 1.328e+03
## D.npnct16.log 1.234e+02
## D.npnct01.log 2.683e+02
## D.nstopwrds.log -3.333e+01
## D.npnct08.log 4.119e+01
## D.terms.n.post.stop -3.192e+02
## D.terms.n.post.stem 3.326e+02
## biddable -1.235e+02
## `condition.fctrFor parts or not working` -5.815e+01
## `condition.fctrManufacturer refurbished` 7.784e+01
## condition.fctrNew 6.676e+01
## `condition.fctrNew other (see details)` 3.283e+01
## `condition.fctrSeller refurbished` -2.161e+01
## color.fctrGold -1.337e+01
## `color.fctrSpace Gray` 8.643e+01
## color.fctrUnknown 3.072e+01
## color.fctrWhite 6.849e+01
## storage.fctr16 3.574e+01
## storage.fctr32 -8.616e+01
## storage.fctr64 9.714e+01
## storage.fctrUnknown 2.039e+01
## idseq.my 1.537e-02
## cellular.fctr1 3.939e+00
## cellular.fctrUnknown -5.007e+01
## carrier.fctrNone NA
## carrier.fctrOther 7.964e+01
## carrier.fctrSprint -6.120e+01
## `carrier.fctrT-Mobile` 1.363e+01
## carrier.fctrUnknown 2.150e+01
## carrier.fctrVerizon 8.086e+00
## `prdline.my.fctriPad 1:D.nchrs.log` 1.170e+01
## `prdline.my.fctriPad 2:D.nchrs.log` -1.117e+01
## `prdline.my.fctriPad 3+:D.nchrs.log` 1.713e+01
## `prdline.my.fctriPadAir:D.nchrs.log` -5.984e+01
## `prdline.my.fctriPadmini:D.nchrs.log` -8.470e+00
## `prdline.my.fctriPadmini 2+:D.nchrs.log` 5.548e-01
## `prdline.my.fctriPad 1:D.TfIdf.sum.stem.stop.Ratio` -8.885e+02
## `prdline.my.fctriPad 2:D.TfIdf.sum.stem.stop.Ratio` -9.874e+02
## `prdline.my.fctriPad 3+:D.TfIdf.sum.stem.stop.Ratio` -8.068e+02
## `prdline.my.fctriPadAir:D.TfIdf.sum.stem.stop.Ratio` -3.423e+02
## `prdline.my.fctriPadmini:D.TfIdf.sum.stem.stop.Ratio` -1.443e+03
## `prdline.my.fctriPadmini 2+:D.TfIdf.sum.stem.stop.Ratio` -5.591e+02
## `prdline.my.fctriPad 1:D.npnct16.log` -9.200e+01
## `prdline.my.fctriPad 2:D.npnct16.log` -1.552e+02
## `prdline.my.fctriPad 3+:D.npnct16.log` -1.973e+02
## `prdline.my.fctriPadAir:D.npnct16.log` 2.881e+01
## `prdline.my.fctriPadmini:D.npnct16.log` -1.364e+02
## `prdline.my.fctriPadmini 2+:D.npnct16.log` -2.240e+02
## `prdline.my.fctriPad 1:D.npnct01.log` -2.928e+02
## `prdline.my.fctriPad 2:D.npnct01.log` -1.777e+02
## `prdline.my.fctriPad 3+:D.npnct01.log` -3.108e+02
## `prdline.my.fctriPadAir:D.npnct01.log` -1.105e+02
## `prdline.my.fctriPadmini:D.npnct01.log` -2.646e+02
## `prdline.my.fctriPadmini 2+:D.npnct01.log` -1.139e+02
## `prdline.my.fctriPad 1:D.nstopwrds.log` 4.799e+00
## `prdline.my.fctriPad 2:D.nstopwrds.log` 4.893e+01
## `prdline.my.fctriPad 3+:D.nstopwrds.log` 3.760e+01
## `prdline.my.fctriPadAir:D.nstopwrds.log` 9.088e+01
## `prdline.my.fctriPadmini:D.nstopwrds.log` 1.751e+01
## `prdline.my.fctriPadmini 2+:D.nstopwrds.log` 4.771e+00
## `prdline.my.fctriPad 1:D.npnct08.log` -4.971e+01
## `prdline.my.fctriPad 2:D.npnct08.log` -5.900e+01
## `prdline.my.fctriPad 3+:D.npnct08.log` -2.306e+01
## `prdline.my.fctriPadAir:D.npnct08.log` 4.481e+01
## `prdline.my.fctriPadmini:D.npnct08.log` NA
## `prdline.my.fctriPadmini 2+:D.npnct08.log` -4.648e+01
## `prdline.my.fctriPad 1:D.terms.n.post.stop` -1.352e+02
## `prdline.my.fctriPad 2:D.terms.n.post.stop` -9.907e+01
## `prdline.my.fctriPad 3+:D.terms.n.post.stop` -9.976e+01
## `prdline.my.fctriPadAir:D.terms.n.post.stop` -7.565e+01
## `prdline.my.fctriPadmini:D.terms.n.post.stop` -1.421e+02
## `prdline.my.fctriPadmini 2+:D.terms.n.post.stop` -1.576e+01
## `prdline.my.fctriPad 1:D.terms.n.post.stem` 1.242e+02
## `prdline.my.fctriPad 2:D.terms.n.post.stem` 8.272e+01
## `prdline.my.fctriPad 3+:D.terms.n.post.stem` 7.714e+01
## `prdline.my.fctriPadAir:D.terms.n.post.stem` 6.665e+01
## `prdline.my.fctriPadmini:D.terms.n.post.stem` 1.331e+02
## `prdline.my.fctriPadmini 2+:D.terms.n.post.stem` -2.769e-01
## `prdline.my.fctriPad 1:biddable` 6.720e+01
## `prdline.my.fctriPad 2:biddable` 2.136e+01
## `prdline.my.fctriPad 3+:biddable` -1.466e+01
## `prdline.my.fctriPadAir:biddable` -9.927e+01
## `prdline.my.fctriPadmini:biddable` 2.557e+01
## `prdline.my.fctriPadmini 2+:biddable` -6.942e+01
## `prdline.my.fctriPad 1:condition.fctrFor parts or not working` 8.659e+00
## `prdline.my.fctriPad 2:condition.fctrFor parts or not working` 3.799e+01
## `prdline.my.fctriPad 3+:condition.fctrFor parts or not working` -9.921e+00
## `prdline.my.fctriPadAir:condition.fctrFor parts or not working` -2.587e+01
## `prdline.my.fctriPadmini:condition.fctrFor parts or not working` -5.132e+00
## `prdline.my.fctriPadmini 2+:condition.fctrFor parts or not working` 2.097e+01
## `prdline.my.fctriPad 1:condition.fctrManufacturer refurbished` -1.344e+02
## `prdline.my.fctriPad 2:condition.fctrManufacturer refurbished` -1.014e+02
## `prdline.my.fctriPad 3+:condition.fctrManufacturer refurbished` -1.239e+02
## `prdline.my.fctriPadAir:condition.fctrManufacturer refurbished` -1.519e+02
## `prdline.my.fctriPadmini:condition.fctrManufacturer refurbished` 4.995e+00
## `prdline.my.fctriPadmini 2+:condition.fctrManufacturer refurbished` -2.104e+02
## `prdline.my.fctriPad 1:condition.fctrNew` 2.556e+01
## `prdline.my.fctriPad 2:condition.fctrNew` NA
## `prdline.my.fctriPad 3+:condition.fctrNew` -4.302e+01
## `prdline.my.fctriPadAir:condition.fctrNew` -3.071e+00
## `prdline.my.fctriPadmini:condition.fctrNew` -1.782e+01
## `prdline.my.fctriPadmini 2+:condition.fctrNew` 5.140e+00
## `prdline.my.fctriPad 1:condition.fctrNew other (see details)` -1.014e+02
## `prdline.my.fctriPad 2:condition.fctrNew other (see details)` -4.820e+01
## `prdline.my.fctriPad 3+:condition.fctrNew other (see details)` -7.598e+00
## `prdline.my.fctriPadAir:condition.fctrNew other (see details)` 5.661e+01
## `prdline.my.fctriPadmini:condition.fctrNew other (see details)` 1.033e+01
## `prdline.my.fctriPadmini 2+:condition.fctrNew other (see details)` 1.062e+02
## `prdline.my.fctriPad 1:condition.fctrSeller refurbished` 5.787e+00
## `prdline.my.fctriPad 2:condition.fctrSeller refurbished` 1.173e+01
## `prdline.my.fctriPad 3+:condition.fctrSeller refurbished` -9.869e+00
## `prdline.my.fctriPadAir:condition.fctrSeller refurbished` -1.857e+01
## `prdline.my.fctriPadmini:condition.fctrSeller refurbished` 5.055e+01
## `prdline.my.fctriPadmini 2+:condition.fctrSeller refurbished` NA
## `prdline.my.fctriPad 1:color.fctrGold` NA
## `prdline.my.fctriPad 2:color.fctrGold` NA
## `prdline.my.fctriPad 3+:color.fctrGold` 7.583e+00
## `prdline.my.fctriPadAir:color.fctrGold` 3.683e+01
## `prdline.my.fctriPadmini:color.fctrGold` NA
## `prdline.my.fctriPadmini 2+:color.fctrGold` NA
## `prdline.my.fctriPad 1:color.fctrSpace Gray` -1.015e+01
## `prdline.my.fctriPad 2:color.fctrSpace Gray` NA
## `prdline.my.fctriPad 3+:color.fctrSpace Gray` 1.573e+01
## `prdline.my.fctriPadAir:color.fctrSpace Gray` -3.740e+01
## `prdline.my.fctriPadmini:color.fctrSpace Gray` -5.792e+01
## `prdline.my.fctriPadmini 2+:color.fctrSpace Gray` -8.145e+01
## `prdline.my.fctriPad 1:color.fctrUnknown` -2.390e+01
## `prdline.my.fctriPad 2:color.fctrUnknown` -6.656e+01
## `prdline.my.fctriPad 3+:color.fctrUnknown` -6.055e+01
## `prdline.my.fctriPadAir:color.fctrUnknown` 2.187e+01
## `prdline.my.fctriPadmini:color.fctrUnknown` -1.934e-01
## `prdline.my.fctriPadmini 2+:color.fctrUnknown` -5.259e+01
## `prdline.my.fctriPad 1:color.fctrWhite` -8.076e+01
## `prdline.my.fctriPad 2:color.fctrWhite` -7.139e+01
## `prdline.my.fctriPad 3+:color.fctrWhite` -5.582e+01
## `prdline.my.fctriPadAir:color.fctrWhite` -9.917e+00
## `prdline.my.fctriPadmini:color.fctrWhite` -1.032e+01
## `prdline.my.fctriPadmini 2+:color.fctrWhite` -6.045e+01
## `prdline.my.fctriPad 1:storage.fctr16` -7.645e+01
## `prdline.my.fctriPad 2:storage.fctr16` 1.801e+00
## `prdline.my.fctriPad 3+:storage.fctr16` -7.673e+00
## `prdline.my.fctriPadAir:storage.fctr16` -2.237e+02
## `prdline.my.fctriPadmini:storage.fctr16` -6.047e+01
## `prdline.my.fctriPadmini 2+:storage.fctr16` -2.109e+02
## `prdline.my.fctriPad 1:storage.fctr32` 4.360e+01
## `prdline.my.fctriPad 2:storage.fctr32` 1.323e+02
## `prdline.my.fctriPad 3+:storage.fctr32` 1.277e+02
## `prdline.my.fctriPadAir:storage.fctr32` -9.034e+01
## `prdline.my.fctriPadmini:storage.fctr32` 6.597e+01
## `prdline.my.fctriPadmini 2+:storage.fctr32` -1.165e+01
## `prdline.my.fctriPad 1:storage.fctr64` -1.242e+02
## `prdline.my.fctriPad 2:storage.fctr64` -3.884e+01
## `prdline.my.fctriPad 3+:storage.fctr64` -3.322e+01
## `prdline.my.fctriPadAir:storage.fctr64` -1.937e+02
## `prdline.my.fctriPadmini:storage.fctr64` -7.598e+01
## `prdline.my.fctriPadmini 2+:storage.fctr64` -1.859e+02
## `prdline.my.fctriPad 1:storage.fctrUnknown` NA
## `prdline.my.fctriPad 2:storage.fctrUnknown` NA
## `prdline.my.fctriPad 3+:storage.fctrUnknown` 7.190e+01
## `prdline.my.fctriPadAir:storage.fctrUnknown` -5.770e+02
## `prdline.my.fctriPadmini:storage.fctrUnknown` NA
## `prdline.my.fctriPadmini 2+:storage.fctrUnknown` NA
## `prdline.my.fctriPad 1:idseq.my` -1.772e-02
## `prdline.my.fctriPad 2:idseq.my` -2.080e-02
## `prdline.my.fctriPad 3+:idseq.my` -2.615e-02
## `prdline.my.fctriPadAir:idseq.my` -5.198e-02
## `prdline.my.fctriPadmini:idseq.my` -1.216e-02
## `prdline.my.fctriPadmini 2+:idseq.my` -8.987e-02
## `cellular.fctr1:carrier.fctrNone` NA
## `cellular.fctrUnknown:carrier.fctrNone` NA
## `cellular.fctr1:carrier.fctrOther` NA
## `cellular.fctrUnknown:carrier.fctrOther` NA
## `cellular.fctr1:carrier.fctrSprint` NA
## `cellular.fctrUnknown:carrier.fctrSprint` NA
## `cellular.fctr1:carrier.fctrT-Mobile` NA
## `cellular.fctrUnknown:carrier.fctrT-Mobile` NA
## `cellular.fctr1:carrier.fctrUnknown` NA
## `cellular.fctrUnknown:carrier.fctrUnknown` NA
## `cellular.fctr1:carrier.fctrVerizon` NA
## `cellular.fctrUnknown:carrier.fctrVerizon` NA
## `prdline.my.fctrUnknown:.clusterid.fctr2` 8.837e+01
## `prdline.my.fctriPad 1:.clusterid.fctr2` 1.206e+01
## `prdline.my.fctriPad 2:.clusterid.fctr2` 7.641e+01
## `prdline.my.fctriPad 3+:.clusterid.fctr2` 2.219e+01
## `prdline.my.fctriPadAir:.clusterid.fctr2` 1.147e+02
## `prdline.my.fctriPadmini:.clusterid.fctr2` 3.118e+01
## `prdline.my.fctriPadmini 2+:.clusterid.fctr2` 1.677e+02
## `prdline.my.fctrUnknown:.clusterid.fctr3` 8.986e+01
## `prdline.my.fctriPad 1:.clusterid.fctr3` 1.708e+01
## `prdline.my.fctriPad 2:.clusterid.fctr3` 9.753e+01
## `prdline.my.fctriPad 3+:.clusterid.fctr3` -2.356e+00
## `prdline.my.fctriPadAir:.clusterid.fctr3` 1.545e+02
## `prdline.my.fctriPadmini:.clusterid.fctr3` 2.429e+01
## `prdline.my.fctriPadmini 2+:.clusterid.fctr3` 1.213e+02
## `prdline.my.fctrUnknown:.clusterid.fctr4` NA
## `prdline.my.fctriPad 1:.clusterid.fctr4` 1.964e+01
## `prdline.my.fctriPad 2:.clusterid.fctr4` 8.077e+01
## `prdline.my.fctriPad 3+:.clusterid.fctr4` NA
## `prdline.my.fctriPadAir:.clusterid.fctr4` -5.835e+01
## `prdline.my.fctriPadmini:.clusterid.fctr4` 4.746e+01
## `prdline.my.fctriPadmini 2+:.clusterid.fctr4` NA
## Std. Error
## (Intercept) 1.047e+05
## `prdline.my.fctriPad 1` 5.983e+02
## `prdline.my.fctriPad 2` 5.811e+02
## `prdline.my.fctriPad 3+` 5.911e+02
## prdline.my.fctriPadAir 6.962e+02
## prdline.my.fctriPadmini 5.893e+02
## `prdline.my.fctriPadmini 2+` 8.580e+02
## D.ratio.nstopwrds.nwrds 2.915e+02
## D.npnct14.log 3.920e+01
## D.terms.n.stem.stop.Ratio 1.047e+05
## D.ndgts.log 2.213e+01
## .rnorm 3.106e+00
## D.npnct05.log 8.175e+01
## D.npnct15.log 3.732e+01
## D.npnct12.log 2.758e+01
## D.npnct06.log 9.464e+01
## D.npnct03.log 6.862e+01
## D.npnct11.log 1.631e+01
## D.npnct13.log 1.688e+01
## D.nwrds.log 1.070e+02
## D.terms.n.post.stop.log 1.174e+05
## D.nwrds.unq.log 1.174e+05
## D.terms.n.post.stem.log NA
## D.nuppr.log 2.161e+02
## D.npnct24.log 2.642e+02
## D.TfIdf.sum.post.stem 1.073e+02
## D.sum.TfIdf NA
## D.TfIdf.sum.post.stop 1.022e+02
## D.ratio.sum.TfIdf.nwrds 2.166e+01
## D.nchrs.log 2.540e+02
## D.TfIdf.sum.stem.stop.Ratio 8.488e+02
## D.npnct16.log 9.710e+01
## D.npnct01.log 1.395e+02
## D.nstopwrds.log 9.025e+01
## D.npnct08.log 1.048e+02
## D.terms.n.post.stop 7.419e+02
## D.terms.n.post.stem 7.451e+02
## biddable 2.695e+01
## `condition.fctrFor parts or not working` 4.127e+01
## `condition.fctrManufacturer refurbished` 9.079e+01
## condition.fctrNew 3.560e+01
## `condition.fctrNew other (see details)` 7.273e+01
## `condition.fctrSeller refurbished` 5.345e+01
## color.fctrGold 6.007e+01
## `color.fctrSpace Gray` 4.772e+01
## color.fctrUnknown 3.331e+01
## color.fctrWhite 4.046e+01
## storage.fctr16 8.370e+01
## storage.fctr32 9.867e+01
## storage.fctr64 9.848e+01
## storage.fctrUnknown 7.989e+01
## idseq.my 3.321e-02
## cellular.fctr1 1.074e+01
## cellular.fctrUnknown 2.563e+01
## carrier.fctrNone NA
## carrier.fctrOther 7.472e+01
## carrier.fctrSprint 2.760e+01
## `carrier.fctrT-Mobile` 3.333e+01
## carrier.fctrUnknown 1.753e+01
## carrier.fctrVerizon 1.486e+01
## `prdline.my.fctriPad 1:D.nchrs.log` 3.834e+01
## `prdline.my.fctriPad 2:D.nchrs.log` 4.410e+01
## `prdline.my.fctriPad 3+:D.nchrs.log` 4.304e+01
## `prdline.my.fctriPadAir:D.nchrs.log` 4.400e+01
## `prdline.my.fctriPadmini:D.nchrs.log` 3.682e+01
## `prdline.my.fctriPadmini 2+:D.nchrs.log` 4.472e+01
## `prdline.my.fctriPad 1:D.TfIdf.sum.stem.stop.Ratio` 5.844e+02
## `prdline.my.fctriPad 2:D.TfIdf.sum.stem.stop.Ratio` 5.671e+02
## `prdline.my.fctriPad 3+:D.TfIdf.sum.stem.stop.Ratio` 5.681e+02
## `prdline.my.fctriPadAir:D.TfIdf.sum.stem.stop.Ratio` 6.767e+02
## `prdline.my.fctriPadmini:D.TfIdf.sum.stem.stop.Ratio` 5.776e+02
## `prdline.my.fctriPadmini 2+:D.TfIdf.sum.stem.stop.Ratio` 8.750e+02
## `prdline.my.fctriPad 1:D.npnct16.log` 1.073e+02
## `prdline.my.fctriPad 2:D.npnct16.log` 1.445e+02
## `prdline.my.fctriPad 3+:D.npnct16.log` 1.329e+02
## `prdline.my.fctriPadAir:D.npnct16.log` 1.298e+02
## `prdline.my.fctriPadmini:D.npnct16.log` 1.008e+02
## `prdline.my.fctriPadmini 2+:D.npnct16.log` 1.609e+02
## `prdline.my.fctriPad 1:D.npnct01.log` 1.498e+02
## `prdline.my.fctriPad 2:D.npnct01.log` 1.659e+02
## `prdline.my.fctriPad 3+:D.npnct01.log` 1.578e+02
## `prdline.my.fctriPadAir:D.npnct01.log` 1.515e+02
## `prdline.my.fctriPadmini:D.npnct01.log` 1.443e+02
## `prdline.my.fctriPadmini 2+:D.npnct01.log` 1.703e+02
## `prdline.my.fctriPad 1:D.nstopwrds.log` 4.299e+01
## `prdline.my.fctriPad 2:D.nstopwrds.log` 4.400e+01
## `prdline.my.fctriPad 3+:D.nstopwrds.log` 4.087e+01
## `prdline.my.fctriPadAir:D.nstopwrds.log` 4.118e+01
## `prdline.my.fctriPadmini:D.nstopwrds.log` 4.228e+01
## `prdline.my.fctriPadmini 2+:D.nstopwrds.log` 6.636e+01
## `prdline.my.fctriPad 1:D.npnct08.log` 1.351e+02
## `prdline.my.fctriPad 2:D.npnct08.log` 1.137e+02
## `prdline.my.fctriPad 3+:D.npnct08.log` 1.166e+02
## `prdline.my.fctriPadAir:D.npnct08.log` 1.278e+02
## `prdline.my.fctriPadmini:D.npnct08.log` NA
## `prdline.my.fctriPadmini 2+:D.npnct08.log` 1.704e+02
## `prdline.my.fctriPad 1:D.terms.n.post.stop` 1.219e+02
## `prdline.my.fctriPad 2:D.terms.n.post.stop` 8.529e+01
## `prdline.my.fctriPad 3+:D.terms.n.post.stop` 8.303e+01
## `prdline.my.fctriPadAir:D.terms.n.post.stop` 8.833e+01
## `prdline.my.fctriPadmini:D.terms.n.post.stop` 1.083e+02
## `prdline.my.fctriPadmini 2+:D.terms.n.post.stop` 1.167e+02
## `prdline.my.fctriPad 1:D.terms.n.post.stem` 1.200e+02
## `prdline.my.fctriPad 2:D.terms.n.post.stem` 8.132e+01
## `prdline.my.fctriPad 3+:D.terms.n.post.stem` 7.825e+01
## `prdline.my.fctriPadAir:D.terms.n.post.stem` 8.525e+01
## `prdline.my.fctriPadmini:D.terms.n.post.stem` 1.069e+02
## `prdline.my.fctriPadmini 2+:D.terms.n.post.stem` 1.115e+02
## `prdline.my.fctriPad 1:biddable` 3.474e+01
## `prdline.my.fctriPad 2:biddable` 3.281e+01
## `prdline.my.fctriPad 3+:biddable` 3.363e+01
## `prdline.my.fctriPadAir:biddable` 3.247e+01
## `prdline.my.fctriPadmini:biddable` 3.307e+01
## `prdline.my.fctriPadmini 2+:biddable` 3.667e+01
## `prdline.my.fctriPad 1:condition.fctrFor parts or not working` 5.458e+01
## `prdline.my.fctriPad 2:condition.fctrFor parts or not working` 5.290e+01
## `prdline.my.fctriPad 3+:condition.fctrFor parts or not working` 5.270e+01
## `prdline.my.fctriPadAir:condition.fctrFor parts or not working` 5.497e+01
## `prdline.my.fctriPadmini:condition.fctrFor parts or not working` 4.967e+01
## `prdline.my.fctriPadmini 2+:condition.fctrFor parts or not working` 9.109e+01
## `prdline.my.fctriPad 1:condition.fctrManufacturer refurbished` 1.220e+02
## `prdline.my.fctriPad 2:condition.fctrManufacturer refurbished` 1.035e+02
## `prdline.my.fctriPad 3+:condition.fctrManufacturer refurbished` 1.085e+02
## `prdline.my.fctriPadAir:condition.fctrManufacturer refurbished` 1.014e+02
## `prdline.my.fctriPadmini:condition.fctrManufacturer refurbished` 1.155e+02
## `prdline.my.fctriPadmini 2+:condition.fctrManufacturer refurbished` 1.267e+02
## `prdline.my.fctriPad 1:condition.fctrNew` 9.239e+01
## `prdline.my.fctriPad 2:condition.fctrNew` NA
## `prdline.my.fctriPad 3+:condition.fctrNew` 9.142e+01
## `prdline.my.fctriPadAir:condition.fctrNew` 4.030e+01
## `prdline.my.fctriPadmini:condition.fctrNew` 4.568e+01
## `prdline.my.fctriPadmini 2+:condition.fctrNew` 4.410e+01
## `prdline.my.fctriPad 1:condition.fctrNew other (see details)` 1.168e+02
## `prdline.my.fctriPad 2:condition.fctrNew other (see details)` 8.790e+01
## `prdline.my.fctriPad 3+:condition.fctrNew other (see details)` 8.641e+01
## `prdline.my.fctriPadAir:condition.fctrNew other (see details)` 7.800e+01
## `prdline.my.fctriPadmini:condition.fctrNew other (see details)` 8.650e+01
## `prdline.my.fctriPadmini 2+:condition.fctrNew other (see details)` 1.085e+02
## `prdline.my.fctriPad 1:condition.fctrSeller refurbished` 6.412e+01
## `prdline.my.fctriPad 2:condition.fctrSeller refurbished` 6.324e+01
## `prdline.my.fctriPad 3+:condition.fctrSeller refurbished` 6.444e+01
## `prdline.my.fctriPadAir:condition.fctrSeller refurbished` 8.369e+01
## `prdline.my.fctriPadmini:condition.fctrSeller refurbished` 7.382e+01
## `prdline.my.fctriPadmini 2+:condition.fctrSeller refurbished` NA
## `prdline.my.fctriPad 1:color.fctrGold` NA
## `prdline.my.fctriPad 2:color.fctrGold` NA
## `prdline.my.fctriPad 3+:color.fctrGold` 1.404e+02
## `prdline.my.fctriPadAir:color.fctrGold` 7.511e+01
## `prdline.my.fctriPadmini:color.fctrGold` NA
## `prdline.my.fctriPadmini 2+:color.fctrGold` NA
## `prdline.my.fctriPad 1:color.fctrSpace Gray` 7.412e+01
## `prdline.my.fctriPad 2:color.fctrSpace Gray` NA
## `prdline.my.fctriPad 3+:color.fctrSpace Gray` 7.249e+01
## `prdline.my.fctriPadAir:color.fctrSpace Gray` 6.218e+01
## `prdline.my.fctriPadmini:color.fctrSpace Gray` 5.492e+01
## `prdline.my.fctriPadmini 2+:color.fctrSpace Gray` 6.418e+01
## `prdline.my.fctriPad 1:color.fctrUnknown` 3.803e+01
## `prdline.my.fctriPad 2:color.fctrUnknown` 3.805e+01
## `prdline.my.fctriPad 3+:color.fctrUnknown` 3.797e+01
## `prdline.my.fctriPadAir:color.fctrUnknown` 5.147e+01
## `prdline.my.fctriPadmini:color.fctrUnknown` 3.910e+01
## `prdline.my.fctriPadmini 2+:color.fctrUnknown` 5.517e+01
## `prdline.my.fctriPad 1:color.fctrWhite` 5.312e+01
## `prdline.my.fctriPad 2:color.fctrWhite` 4.497e+01
## `prdline.my.fctriPad 3+:color.fctrWhite` 4.472e+01
## `prdline.my.fctriPadAir:color.fctrWhite` 5.761e+01
## `prdline.my.fctriPadmini:color.fctrWhite` 4.900e+01
## `prdline.my.fctriPadmini 2+:color.fctrWhite` 5.883e+01
## `prdline.my.fctriPad 1:storage.fctr16` 5.400e+01
## `prdline.my.fctriPad 2:storage.fctr16` 6.652e+01
## `prdline.my.fctriPad 3+:storage.fctr16` 1.068e+02
## `prdline.my.fctriPadAir:storage.fctr16` 8.765e+01
## `prdline.my.fctriPadmini:storage.fctr16` 4.537e+01
## `prdline.my.fctriPadmini 2+:storage.fctr16` 7.792e+01
## `prdline.my.fctriPad 1:storage.fctr32` 7.315e+01
## `prdline.my.fctriPad 2:storage.fctr32` 8.422e+01
## `prdline.my.fctriPad 3+:storage.fctr32` 1.190e+02
## `prdline.my.fctriPadAir:storage.fctr32` 1.027e+02
## `prdline.my.fctriPadmini:storage.fctr32` 7.354e+01
## `prdline.my.fctriPadmini 2+:storage.fctr32` 9.709e+01
## `prdline.my.fctriPad 1:storage.fctr64` 7.503e+01
## `prdline.my.fctriPad 2:storage.fctr64` 8.766e+01
## `prdline.my.fctriPad 3+:storage.fctr64` 1.198e+02
## `prdline.my.fctriPadAir:storage.fctr64` 1.020e+02
## `prdline.my.fctriPadmini:storage.fctr64` 7.307e+01
## `prdline.my.fctriPadmini 2+:storage.fctr64` 9.611e+01
## `prdline.my.fctriPad 1:storage.fctrUnknown` NA
## `prdline.my.fctriPad 2:storage.fctrUnknown` NA
## `prdline.my.fctriPad 3+:storage.fctrUnknown` 1.121e+02
## `prdline.my.fctriPadAir:storage.fctrUnknown` 1.547e+02
## `prdline.my.fctriPadmini:storage.fctrUnknown` NA
## `prdline.my.fctriPadmini 2+:storage.fctrUnknown` NA
## `prdline.my.fctriPad 1:idseq.my` 3.938e-02
## `prdline.my.fctriPad 2:idseq.my` 3.966e-02
## `prdline.my.fctriPad 3+:idseq.my` 3.792e-02
## `prdline.my.fctriPadAir:idseq.my` 3.733e-02
## `prdline.my.fctriPadmini:idseq.my` 3.811e-02
## `prdline.my.fctriPadmini 2+:idseq.my` 4.128e-02
## `cellular.fctr1:carrier.fctrNone` NA
## `cellular.fctrUnknown:carrier.fctrNone` NA
## `cellular.fctr1:carrier.fctrOther` NA
## `cellular.fctrUnknown:carrier.fctrOther` NA
## `cellular.fctr1:carrier.fctrSprint` NA
## `cellular.fctrUnknown:carrier.fctrSprint` NA
## `cellular.fctr1:carrier.fctrT-Mobile` NA
## `cellular.fctrUnknown:carrier.fctrT-Mobile` NA
## `cellular.fctr1:carrier.fctrUnknown` NA
## `cellular.fctrUnknown:carrier.fctrUnknown` NA
## `cellular.fctr1:carrier.fctrVerizon` NA
## `cellular.fctrUnknown:carrier.fctrVerizon` NA
## `prdline.my.fctrUnknown:.clusterid.fctr2` 6.521e+01
## `prdline.my.fctriPad 1:.clusterid.fctr2` 3.653e+01
## `prdline.my.fctriPad 2:.clusterid.fctr2` 8.389e+01
## `prdline.my.fctriPad 3+:.clusterid.fctr2` 7.050e+01
## `prdline.my.fctriPadAir:.clusterid.fctr2` 7.536e+01
## `prdline.my.fctriPadmini:.clusterid.fctr2` 4.178e+01
## `prdline.my.fctriPadmini 2+:.clusterid.fctr2` 7.625e+01
## `prdline.my.fctrUnknown:.clusterid.fctr3` 5.761e+01
## `prdline.my.fctriPad 1:.clusterid.fctr3` 4.190e+01
## `prdline.my.fctriPad 2:.clusterid.fctr3` 1.039e+02
## `prdline.my.fctriPad 3+:.clusterid.fctr3` 7.493e+01
## `prdline.my.fctriPadAir:.clusterid.fctr3` 7.990e+01
## `prdline.my.fctriPadmini:.clusterid.fctr3` 4.774e+01
## `prdline.my.fctriPadmini 2+:.clusterid.fctr3` 5.674e+01
## `prdline.my.fctrUnknown:.clusterid.fctr4` NA
## `prdline.my.fctriPad 1:.clusterid.fctr4` 4.988e+01
## `prdline.my.fctriPad 2:.clusterid.fctr4` 8.984e+01
## `prdline.my.fctriPad 3+:.clusterid.fctr4` NA
## `prdline.my.fctriPadAir:.clusterid.fctr4` 1.010e+02
## `prdline.my.fctriPadmini:.clusterid.fctr4` 4.551e+01
## `prdline.my.fctriPadmini 2+:.clusterid.fctr4` NA
## t value
## (Intercept) -0.601
## `prdline.my.fctriPad 1` 1.498
## `prdline.my.fctriPad 2` 1.721
## `prdline.my.fctriPad 3+` 1.507
## prdline.my.fctriPadAir 1.085
## prdline.my.fctriPadmini 2.522
## `prdline.my.fctriPadmini 2+` 1.102
## D.ratio.nstopwrds.nwrds -0.752
## D.npnct14.log -0.667
## D.terms.n.stem.stop.Ratio 0.591
## D.ndgts.log 0.381
## .rnorm 0.449
## D.npnct05.log -1.492
## D.npnct15.log -0.038
## D.npnct12.log -0.440
## D.npnct06.log -0.429
## D.npnct03.log 0.671
## D.npnct11.log -0.959
## D.npnct13.log 0.088
## D.nwrds.log 1.346
## D.terms.n.post.stop.log 0.589
## D.nwrds.unq.log -0.590
## D.terms.n.post.stem.log NA
## D.nuppr.log 0.255
## D.npnct24.log -0.804
## D.TfIdf.sum.post.stem -0.210
## D.sum.TfIdf NA
## D.TfIdf.sum.post.stop 0.287
## D.ratio.sum.TfIdf.nwrds -0.436
## D.nchrs.log -0.394
## D.TfIdf.sum.stem.stop.Ratio 1.565
## D.npnct16.log 1.271
## D.npnct01.log 1.924
## D.nstopwrds.log -0.369
## D.npnct08.log 0.393
## D.terms.n.post.stop -0.430
## D.terms.n.post.stem 0.446
## biddable -4.581
## `condition.fctrFor parts or not working` -1.409
## `condition.fctrManufacturer refurbished` 0.857
## condition.fctrNew 1.875
## `condition.fctrNew other (see details)` 0.451
## `condition.fctrSeller refurbished` -0.404
## color.fctrGold -0.223
## `color.fctrSpace Gray` 1.811
## color.fctrUnknown 0.922
## color.fctrWhite 1.693
## storage.fctr16 0.427
## storage.fctr32 -0.873
## storage.fctr64 0.986
## storage.fctrUnknown 0.255
## idseq.my 0.463
## cellular.fctr1 0.367
## cellular.fctrUnknown -1.954
## carrier.fctrNone NA
## carrier.fctrOther 1.066
## carrier.fctrSprint -2.217
## `carrier.fctrT-Mobile` 0.409
## carrier.fctrUnknown 1.226
## carrier.fctrVerizon 0.544
## `prdline.my.fctriPad 1:D.nchrs.log` 0.305
## `prdline.my.fctriPad 2:D.nchrs.log` -0.253
## `prdline.my.fctriPad 3+:D.nchrs.log` 0.398
## `prdline.my.fctriPadAir:D.nchrs.log` -1.360
## `prdline.my.fctriPadmini:D.nchrs.log` -0.230
## `prdline.my.fctriPadmini 2+:D.nchrs.log` 0.012
## `prdline.my.fctriPad 1:D.TfIdf.sum.stem.stop.Ratio` -1.520
## `prdline.my.fctriPad 2:D.TfIdf.sum.stem.stop.Ratio` -1.741
## `prdline.my.fctriPad 3+:D.TfIdf.sum.stem.stop.Ratio` -1.420
## `prdline.my.fctriPadAir:D.TfIdf.sum.stem.stop.Ratio` -0.506
## `prdline.my.fctriPadmini:D.TfIdf.sum.stem.stop.Ratio` -2.498
## `prdline.my.fctriPadmini 2+:D.TfIdf.sum.stem.stop.Ratio` -0.639
## `prdline.my.fctriPad 1:D.npnct16.log` -0.858
## `prdline.my.fctriPad 2:D.npnct16.log` -1.074
## `prdline.my.fctriPad 3+:D.npnct16.log` -1.485
## `prdline.my.fctriPadAir:D.npnct16.log` 0.222
## `prdline.my.fctriPadmini:D.npnct16.log` -1.354
## `prdline.my.fctriPadmini 2+:D.npnct16.log` -1.392
## `prdline.my.fctriPad 1:D.npnct01.log` -1.955
## `prdline.my.fctriPad 2:D.npnct01.log` -1.071
## `prdline.my.fctriPad 3+:D.npnct01.log` -1.970
## `prdline.my.fctriPadAir:D.npnct01.log` -0.730
## `prdline.my.fctriPadmini:D.npnct01.log` -1.834
## `prdline.my.fctriPadmini 2+:D.npnct01.log` -0.668
## `prdline.my.fctriPad 1:D.nstopwrds.log` 0.112
## `prdline.my.fctriPad 2:D.nstopwrds.log` 1.112
## `prdline.my.fctriPad 3+:D.nstopwrds.log` 0.920
## `prdline.my.fctriPadAir:D.nstopwrds.log` 2.207
## `prdline.my.fctriPadmini:D.nstopwrds.log` 0.414
## `prdline.my.fctriPadmini 2+:D.nstopwrds.log` 0.072
## `prdline.my.fctriPad 1:D.npnct08.log` -0.368
## `prdline.my.fctriPad 2:D.npnct08.log` -0.519
## `prdline.my.fctriPad 3+:D.npnct08.log` -0.198
## `prdline.my.fctriPadAir:D.npnct08.log` 0.351
## `prdline.my.fctriPadmini:D.npnct08.log` NA
## `prdline.my.fctriPadmini 2+:D.npnct08.log` -0.273
## `prdline.my.fctriPad 1:D.terms.n.post.stop` -1.110
## `prdline.my.fctriPad 2:D.terms.n.post.stop` -1.162
## `prdline.my.fctriPad 3+:D.terms.n.post.stop` -1.202
## `prdline.my.fctriPadAir:D.terms.n.post.stop` -0.856
## `prdline.my.fctriPadmini:D.terms.n.post.stop` -1.312
## `prdline.my.fctriPadmini 2+:D.terms.n.post.stop` -0.135
## `prdline.my.fctriPad 1:D.terms.n.post.stem` 1.035
## `prdline.my.fctriPad 2:D.terms.n.post.stem` 1.017
## `prdline.my.fctriPad 3+:D.terms.n.post.stem` 0.986
## `prdline.my.fctriPadAir:D.terms.n.post.stem` 0.782
## `prdline.my.fctriPadmini:D.terms.n.post.stem` 1.245
## `prdline.my.fctriPadmini 2+:D.terms.n.post.stem` -0.002
## `prdline.my.fctriPad 1:biddable` 1.934
## `prdline.my.fctriPad 2:biddable` 0.651
## `prdline.my.fctriPad 3+:biddable` -0.436
## `prdline.my.fctriPadAir:biddable` -3.057
## `prdline.my.fctriPadmini:biddable` 0.773
## `prdline.my.fctriPadmini 2+:biddable` -1.893
## `prdline.my.fctriPad 1:condition.fctrFor parts or not working` 0.159
## `prdline.my.fctriPad 2:condition.fctrFor parts or not working` 0.718
## `prdline.my.fctriPad 3+:condition.fctrFor parts or not working` -0.188
## `prdline.my.fctriPadAir:condition.fctrFor parts or not working` -0.471
## `prdline.my.fctriPadmini:condition.fctrFor parts or not working` -0.103
## `prdline.my.fctriPadmini 2+:condition.fctrFor parts or not working` 0.230
## `prdline.my.fctriPad 1:condition.fctrManufacturer refurbished` -1.102
## `prdline.my.fctriPad 2:condition.fctrManufacturer refurbished` -0.980
## `prdline.my.fctriPad 3+:condition.fctrManufacturer refurbished` -1.142
## `prdline.my.fctriPadAir:condition.fctrManufacturer refurbished` -1.498
## `prdline.my.fctriPadmini:condition.fctrManufacturer refurbished` 0.043
## `prdline.my.fctriPadmini 2+:condition.fctrManufacturer refurbished` -1.661
## `prdline.my.fctriPad 1:condition.fctrNew` 0.277
## `prdline.my.fctriPad 2:condition.fctrNew` NA
## `prdline.my.fctriPad 3+:condition.fctrNew` -0.471
## `prdline.my.fctriPadAir:condition.fctrNew` -0.076
## `prdline.my.fctriPadmini:condition.fctrNew` -0.390
## `prdline.my.fctriPadmini 2+:condition.fctrNew` 0.117
## `prdline.my.fctriPad 1:condition.fctrNew other (see details)` -0.868
## `prdline.my.fctriPad 2:condition.fctrNew other (see details)` -0.548
## `prdline.my.fctriPad 3+:condition.fctrNew other (see details)` -0.088
## `prdline.my.fctriPadAir:condition.fctrNew other (see details)` 0.726
## `prdline.my.fctriPadmini:condition.fctrNew other (see details)` 0.119
## `prdline.my.fctriPadmini 2+:condition.fctrNew other (see details)` 0.979
## `prdline.my.fctriPad 1:condition.fctrSeller refurbished` 0.090
## `prdline.my.fctriPad 2:condition.fctrSeller refurbished` 0.185
## `prdline.my.fctriPad 3+:condition.fctrSeller refurbished` -0.153
## `prdline.my.fctriPadAir:condition.fctrSeller refurbished` -0.222
## `prdline.my.fctriPadmini:condition.fctrSeller refurbished` 0.685
## `prdline.my.fctriPadmini 2+:condition.fctrSeller refurbished` NA
## `prdline.my.fctriPad 1:color.fctrGold` NA
## `prdline.my.fctriPad 2:color.fctrGold` NA
## `prdline.my.fctriPad 3+:color.fctrGold` 0.054
## `prdline.my.fctriPadAir:color.fctrGold` 0.490
## `prdline.my.fctriPadmini:color.fctrGold` NA
## `prdline.my.fctriPadmini 2+:color.fctrGold` NA
## `prdline.my.fctriPad 1:color.fctrSpace Gray` -0.137
## `prdline.my.fctriPad 2:color.fctrSpace Gray` NA
## `prdline.my.fctriPad 3+:color.fctrSpace Gray` 0.217
## `prdline.my.fctriPadAir:color.fctrSpace Gray` -0.602
## `prdline.my.fctriPadmini:color.fctrSpace Gray` -1.055
## `prdline.my.fctriPadmini 2+:color.fctrSpace Gray` -1.269
## `prdline.my.fctriPad 1:color.fctrUnknown` -0.629
## `prdline.my.fctriPad 2:color.fctrUnknown` -1.749
## `prdline.my.fctriPad 3+:color.fctrUnknown` -1.595
## `prdline.my.fctriPadAir:color.fctrUnknown` 0.425
## `prdline.my.fctriPadmini:color.fctrUnknown` -0.005
## `prdline.my.fctriPadmini 2+:color.fctrUnknown` -0.953
## `prdline.my.fctriPad 1:color.fctrWhite` -1.520
## `prdline.my.fctriPad 2:color.fctrWhite` -1.588
## `prdline.my.fctriPad 3+:color.fctrWhite` -1.248
## `prdline.my.fctriPadAir:color.fctrWhite` -0.172
## `prdline.my.fctriPadmini:color.fctrWhite` -0.211
## `prdline.my.fctriPadmini 2+:color.fctrWhite` -1.027
## `prdline.my.fctriPad 1:storage.fctr16` -1.416
## `prdline.my.fctriPad 2:storage.fctr16` 0.027
## `prdline.my.fctriPad 3+:storage.fctr16` -0.072
## `prdline.my.fctriPadAir:storage.fctr16` -2.553
## `prdline.my.fctriPadmini:storage.fctr16` -1.333
## `prdline.my.fctriPadmini 2+:storage.fctr16` -2.707
## `prdline.my.fctriPad 1:storage.fctr32` 0.596
## `prdline.my.fctriPad 2:storage.fctr32` 1.571
## `prdline.my.fctriPad 3+:storage.fctr32` 1.073
## `prdline.my.fctriPadAir:storage.fctr32` -0.880
## `prdline.my.fctriPadmini:storage.fctr32` 0.897
## `prdline.my.fctriPadmini 2+:storage.fctr32` -0.120
## `prdline.my.fctriPad 1:storage.fctr64` -1.655
## `prdline.my.fctriPad 2:storage.fctr64` -0.443
## `prdline.my.fctriPad 3+:storage.fctr64` -0.277
## `prdline.my.fctriPadAir:storage.fctr64` -1.899
## `prdline.my.fctriPadmini:storage.fctr64` -1.040
## `prdline.my.fctriPadmini 2+:storage.fctr64` -1.934
## `prdline.my.fctriPad 1:storage.fctrUnknown` NA
## `prdline.my.fctriPad 2:storage.fctrUnknown` NA
## `prdline.my.fctriPad 3+:storage.fctrUnknown` 0.642
## `prdline.my.fctriPadAir:storage.fctrUnknown` -3.730
## `prdline.my.fctriPadmini:storage.fctrUnknown` NA
## `prdline.my.fctriPadmini 2+:storage.fctrUnknown` NA
## `prdline.my.fctriPad 1:idseq.my` -0.450
## `prdline.my.fctriPad 2:idseq.my` -0.524
## `prdline.my.fctriPad 3+:idseq.my` -0.690
## `prdline.my.fctriPadAir:idseq.my` -1.392
## `prdline.my.fctriPadmini:idseq.my` -0.319
## `prdline.my.fctriPadmini 2+:idseq.my` -2.177
## `cellular.fctr1:carrier.fctrNone` NA
## `cellular.fctrUnknown:carrier.fctrNone` NA
## `cellular.fctr1:carrier.fctrOther` NA
## `cellular.fctrUnknown:carrier.fctrOther` NA
## `cellular.fctr1:carrier.fctrSprint` NA
## `cellular.fctrUnknown:carrier.fctrSprint` NA
## `cellular.fctr1:carrier.fctrT-Mobile` NA
## `cellular.fctrUnknown:carrier.fctrT-Mobile` NA
## `cellular.fctr1:carrier.fctrUnknown` NA
## `cellular.fctrUnknown:carrier.fctrUnknown` NA
## `cellular.fctr1:carrier.fctrVerizon` NA
## `cellular.fctrUnknown:carrier.fctrVerizon` NA
## `prdline.my.fctrUnknown:.clusterid.fctr2` 1.355
## `prdline.my.fctriPad 1:.clusterid.fctr2` 0.330
## `prdline.my.fctriPad 2:.clusterid.fctr2` 0.911
## `prdline.my.fctriPad 3+:.clusterid.fctr2` 0.315
## `prdline.my.fctriPadAir:.clusterid.fctr2` 1.522
## `prdline.my.fctriPadmini:.clusterid.fctr2` 0.746
## `prdline.my.fctriPadmini 2+:.clusterid.fctr2` 2.200
## `prdline.my.fctrUnknown:.clusterid.fctr3` 1.560
## `prdline.my.fctriPad 1:.clusterid.fctr3` 0.408
## `prdline.my.fctriPad 2:.clusterid.fctr3` 0.939
## `prdline.my.fctriPad 3+:.clusterid.fctr3` -0.031
## `prdline.my.fctriPadAir:.clusterid.fctr3` 1.934
## `prdline.my.fctriPadmini:.clusterid.fctr3` 0.509
## `prdline.my.fctriPadmini 2+:.clusterid.fctr3` 2.138
## `prdline.my.fctrUnknown:.clusterid.fctr4` NA
## `prdline.my.fctriPad 1:.clusterid.fctr4` 0.394
## `prdline.my.fctriPad 2:.clusterid.fctr4` 0.899
## `prdline.my.fctriPad 3+:.clusterid.fctr4` NA
## `prdline.my.fctriPadAir:.clusterid.fctr4` -0.578
## `prdline.my.fctriPadmini:.clusterid.fctr4` 1.043
## `prdline.my.fctriPadmini 2+:.clusterid.fctr4` NA
## Pr(>|t|)
## (Intercept) 0.548321
## `prdline.my.fctriPad 1` 0.134671
## `prdline.my.fctriPad 2` 0.085697
## `prdline.my.fctriPad 3+` 0.132255
## prdline.my.fctriPadAir 0.278402
## prdline.my.fctriPadmini 0.011905
## `prdline.my.fctriPadmini 2+` 0.270732
## D.ratio.nstopwrds.nwrds 0.452076
## D.npnct14.log 0.504876
## D.terms.n.stem.stop.Ratio 0.554654
## D.ndgts.log 0.703617
## .rnorm 0.653581
## D.npnct05.log 0.136308
## D.npnct15.log 0.969322
## D.npnct12.log 0.659959
## D.npnct06.log 0.668117
## D.npnct03.log 0.502250
## D.npnct11.log 0.337902
## D.npnct13.log 0.930111
## D.nwrds.log 0.178738
## D.terms.n.post.stop.log 0.556144
## D.nwrds.unq.log 0.555716
## D.terms.n.post.stem.log NA
## D.nuppr.log 0.798705
## D.npnct24.log 0.421571
## D.TfIdf.sum.post.stem 0.833854
## D.sum.TfIdf NA
## D.TfIdf.sum.post.stop 0.774466
## D.ratio.sum.TfIdf.nwrds 0.662647
## D.nchrs.log 0.693437
## D.TfIdf.sum.stem.stop.Ratio 0.118095
## D.npnct16.log 0.204056
## D.npnct01.log 0.054802
## D.nstopwrds.log 0.711971
## D.npnct08.log 0.694368
## D.terms.n.post.stop 0.667117
## D.terms.n.post.stem 0.655480
## biddable 5.53e-06
## `condition.fctrFor parts or not working` 0.159287
## `condition.fctrManufacturer refurbished` 0.391563
## condition.fctrNew 0.061187
## `condition.fctrNew other (see details)` 0.651865
## `condition.fctrSeller refurbished` 0.686197
## color.fctrGold 0.823893
## `color.fctrSpace Gray` 0.070572
## color.fctrUnknown 0.356647
## color.fctrWhite 0.090992
## storage.fctr16 0.669552
## storage.fctr32 0.382829
## storage.fctr64 0.324337
## storage.fctrUnknown 0.798597
## idseq.my 0.643579
## cellular.fctr1 0.713954
## cellular.fctrUnknown 0.051123
## carrier.fctrNone NA
## carrier.fctrOther 0.286925
## carrier.fctrSprint 0.026938
## `carrier.fctrT-Mobile` 0.682782
## carrier.fctrUnknown 0.220482
## carrier.fctrVerizon 0.586501
## `prdline.my.fctriPad 1:D.nchrs.log` 0.760395
## `prdline.my.fctriPad 2:D.nchrs.log` 0.800166
## `prdline.my.fctriPad 3+:D.nchrs.log` 0.690789
## `prdline.my.fctriPadAir:D.nchrs.log` 0.174264
## `prdline.my.fctriPadmini:D.nchrs.log` 0.818123
## `prdline.my.fctriPadmini 2+:D.nchrs.log` 0.990105
## `prdline.my.fctriPad 1:D.TfIdf.sum.stem.stop.Ratio` 0.128922
## `prdline.my.fctriPad 2:D.TfIdf.sum.stem.stop.Ratio` 0.082107
## `prdline.my.fctriPad 3+:D.TfIdf.sum.stem.stop.Ratio` 0.155999
## `prdline.my.fctriPadAir:D.TfIdf.sum.stem.stop.Ratio` 0.613172
## `prdline.my.fctriPadmini:D.TfIdf.sum.stem.stop.Ratio` 0.012733
## `prdline.my.fctriPadmini 2+:D.TfIdf.sum.stem.stop.Ratio` 0.523036
## `prdline.my.fctriPad 1:D.npnct16.log` 0.391383
## `prdline.my.fctriPad 2:D.npnct16.log` 0.283318
## `prdline.my.fctriPad 3+:D.npnct16.log` 0.137958
## `prdline.my.fctriPadAir:D.npnct16.log` 0.824365
## `prdline.my.fctriPadmini:D.npnct16.log` 0.176189
## `prdline.my.fctriPadmini 2+:D.npnct16.log` 0.164331
## `prdline.my.fctriPad 1:D.npnct01.log` 0.051004
## `prdline.my.fctriPad 2:D.npnct01.log` 0.284566
## `prdline.my.fctriPad 3+:D.npnct01.log` 0.049249
## `prdline.my.fctriPadAir:D.npnct01.log` 0.465891
## `prdline.my.fctriPadmini:D.npnct01.log` 0.067069
## `prdline.my.fctriPadmini 2+:D.npnct01.log` 0.504091
## `prdline.my.fctriPad 1:D.nstopwrds.log` 0.911157
## `prdline.my.fctriPad 2:D.nstopwrds.log` 0.266600
## `prdline.my.fctriPad 3+:D.nstopwrds.log` 0.357986
## `prdline.my.fctriPadAir:D.nstopwrds.log` 0.027671
## `prdline.my.fctriPadmini:D.nstopwrds.log` 0.678849
## `prdline.my.fctriPadmini 2+:D.nstopwrds.log` 0.942714
## `prdline.my.fctriPad 1:D.npnct08.log` 0.713021
## `prdline.my.fctriPad 2:D.npnct08.log` 0.604000
## `prdline.my.fctriPad 3+:D.npnct08.log` 0.843282
## `prdline.my.fctriPadAir:D.npnct08.log` 0.725956
## `prdline.my.fctriPadmini:D.npnct08.log` NA
## `prdline.my.fctriPadmini 2+:D.npnct08.log` 0.785176
## `prdline.my.fctriPad 1:D.terms.n.post.stop` 0.267514
## `prdline.my.fctriPad 2:D.terms.n.post.stop` 0.245850
## `prdline.my.fctriPad 3+:D.terms.n.post.stop` 0.229985
## `prdline.my.fctriPadAir:D.terms.n.post.stop` 0.392067
## `prdline.my.fctriPadmini:D.terms.n.post.stop` 0.189889
## `prdline.my.fctriPadmini 2+:D.terms.n.post.stop` 0.892667
## `prdline.my.fctriPad 1:D.terms.n.post.stem` 0.301162
## `prdline.my.fctriPad 2:D.terms.n.post.stem` 0.309423
## `prdline.my.fctriPad 3+:D.terms.n.post.stem` 0.324612
## `prdline.my.fctriPadAir:D.terms.n.post.stem` 0.434574
## `prdline.my.fctriPadmini:D.terms.n.post.stem` 0.213579
## `prdline.my.fctriPadmini 2+:D.terms.n.post.stem` 0.998019
## `prdline.my.fctriPad 1:biddable` 0.053510
## `prdline.my.fctriPad 2:biddable` 0.515261
## `prdline.my.fctriPad 3+:biddable` 0.663116
## `prdline.my.fctriPadAir:biddable` 0.002326
## `prdline.my.fctriPadmini:biddable` 0.439604
## `prdline.my.fctriPadmini 2+:biddable` 0.058759
## `prdline.my.fctriPad 1:condition.fctrFor parts or not working` 0.874002
## `prdline.my.fctriPad 2:condition.fctrFor parts or not working` 0.472965
## `prdline.my.fctriPad 3+:condition.fctrFor parts or not working` 0.850724
## `prdline.my.fctriPadAir:condition.fctrFor parts or not working` 0.638076
## `prdline.my.fctriPadmini:condition.fctrFor parts or not working` 0.917736
## `prdline.my.fctriPadmini 2+:condition.fctrFor parts or not working` 0.818037
## `prdline.my.fctriPad 1:condition.fctrManufacturer refurbished` 0.270969
## `prdline.my.fctriPad 2:condition.fctrManufacturer refurbished` 0.327544
## `prdline.my.fctriPad 3+:condition.fctrManufacturer refurbished` 0.253926
## `prdline.my.fctriPadAir:condition.fctrManufacturer refurbished` 0.134549
## `prdline.my.fctriPadmini:condition.fctrManufacturer refurbished` 0.965527
## `prdline.my.fctriPadmini 2+:condition.fctrManufacturer refurbished` 0.097269
## `prdline.my.fctriPad 1:condition.fctrNew` 0.782099
## `prdline.my.fctriPad 2:condition.fctrNew` NA
## `prdline.my.fctriPad 3+:condition.fctrNew` 0.638056
## `prdline.my.fctriPadAir:condition.fctrNew` 0.939277
## `prdline.my.fctriPadmini:condition.fctrNew` 0.696537
## `prdline.my.fctriPadmini 2+:condition.fctrNew` 0.907248
## `prdline.my.fctriPad 1:condition.fctrNew other (see details)` 0.385761
## `prdline.my.fctriPad 2:condition.fctrNew other (see details)` 0.583626
## `prdline.my.fctriPad 3+:condition.fctrNew other (see details)` 0.929957
## `prdline.my.fctriPadAir:condition.fctrNew other (see details)` 0.468219
## `prdline.my.fctriPadmini:condition.fctrNew other (see details)` 0.904938
## `prdline.my.fctriPadmini 2+:condition.fctrNew other (see details)` 0.328048
## `prdline.my.fctriPad 1:condition.fctrSeller refurbished` 0.928117
## `prdline.my.fctriPad 2:condition.fctrSeller refurbished` 0.852912
## `prdline.my.fctriPad 3+:condition.fctrSeller refurbished` 0.878326
## `prdline.my.fctriPadAir:condition.fctrSeller refurbished` 0.824504
## `prdline.my.fctriPadmini:condition.fctrSeller refurbished` 0.493685
## `prdline.my.fctriPadmini 2+:condition.fctrSeller refurbished` NA
## `prdline.my.fctriPad 1:color.fctrGold` NA
## `prdline.my.fctriPad 2:color.fctrGold` NA
## `prdline.my.fctriPad 3+:color.fctrGold` 0.956955
## `prdline.my.fctriPadAir:color.fctrGold` 0.624058
## `prdline.my.fctriPadmini:color.fctrGold` NA
## `prdline.my.fctriPadmini 2+:color.fctrGold` NA
## `prdline.my.fctriPad 1:color.fctrSpace Gray` 0.891101
## `prdline.my.fctriPad 2:color.fctrSpace Gray` NA
## `prdline.my.fctriPad 3+:color.fctrSpace Gray` 0.828266
## `prdline.my.fctriPadAir:color.fctrSpace Gray` 0.547687
## `prdline.my.fctriPadmini:color.fctrSpace Gray` 0.291971
## `prdline.my.fctriPadmini 2+:color.fctrSpace Gray` 0.204817
## `prdline.my.fctriPad 1:color.fctrUnknown` 0.529856
## `prdline.my.fctriPad 2:color.fctrUnknown` 0.080732
## `prdline.my.fctriPad 3+:color.fctrUnknown` 0.111238
## `prdline.my.fctriPadAir:color.fctrUnknown` 0.671095
## `prdline.my.fctriPadmini:color.fctrUnknown` 0.996055
## `prdline.my.fctriPadmini 2+:color.fctrUnknown` 0.340833
## `prdline.my.fctriPad 1:color.fctrWhite` 0.128917
## `prdline.my.fctriPad 2:color.fctrWhite` 0.112876
## `prdline.my.fctriPad 3+:color.fctrWhite` 0.212398
## `prdline.my.fctriPadAir:color.fctrWhite` 0.863397
## `prdline.my.fctriPadmini:color.fctrWhite` 0.833226
## `prdline.my.fctriPadmini 2+:color.fctrWhite` 0.304585
## `prdline.my.fctriPad 1:storage.fctr16` 0.157341
## `prdline.my.fctriPad 2:storage.fctr16` 0.978407
## `prdline.my.fctriPad 3+:storage.fctr16` 0.942764
## `prdline.my.fctriPadAir:storage.fctr16` 0.010911
## `prdline.my.fctriPadmini:storage.fctr16` 0.182972
## `prdline.my.fctriPadmini 2+:storage.fctr16` 0.006969
## `prdline.my.fctriPad 1:storage.fctr32` 0.551384
## `prdline.my.fctriPad 2:storage.fctr32` 0.116589
## `prdline.my.fctriPad 3+:storage.fctr32` 0.283636
## `prdline.my.fctriPadAir:storage.fctr32` 0.379439
## `prdline.my.fctriPadmini:storage.fctr32` 0.370028
## `prdline.my.fctriPadmini 2+:storage.fctr32` 0.904516
## `prdline.my.fctriPad 1:storage.fctr64` 0.098445
## `prdline.my.fctriPad 2:storage.fctr64` 0.657824
## `prdline.my.fctriPad 3+:storage.fctr64` 0.781666
## `prdline.my.fctriPadAir:storage.fctr64` 0.057978
## `prdline.my.fctriPadmini:storage.fctr64` 0.298790
## `prdline.my.fctriPadmini 2+:storage.fctr64` 0.053551
## `prdline.my.fctriPad 1:storage.fctrUnknown` NA
## `prdline.my.fctriPad 2:storage.fctrUnknown` NA
## `prdline.my.fctriPad 3+:storage.fctrUnknown` 0.521329
## `prdline.my.fctriPadAir:storage.fctrUnknown` 0.000208
## `prdline.my.fctriPadmini:storage.fctrUnknown` NA
## `prdline.my.fctriPadmini 2+:storage.fctrUnknown` NA
## `prdline.my.fctriPad 1:idseq.my` 0.652968
## `prdline.my.fctriPad 2:idseq.my` 0.600251
## `prdline.my.fctriPad 3+:idseq.my` 0.490618
## `prdline.my.fctriPadAir:idseq.my` 0.164284
## `prdline.my.fctriPadmini:idseq.my` 0.749795
## `prdline.my.fctriPadmini 2+:idseq.my` 0.029821
## `cellular.fctr1:carrier.fctrNone` NA
## `cellular.fctrUnknown:carrier.fctrNone` NA
## `cellular.fctr1:carrier.fctrOther` NA
## `cellular.fctrUnknown:carrier.fctrOther` NA
## `cellular.fctr1:carrier.fctrSprint` NA
## `cellular.fctrUnknown:carrier.fctrSprint` NA
## `cellular.fctr1:carrier.fctrT-Mobile` NA
## `cellular.fctrUnknown:carrier.fctrT-Mobile` NA
## `cellular.fctr1:carrier.fctrUnknown` NA
## `cellular.fctrUnknown:carrier.fctrUnknown` NA
## `cellular.fctr1:carrier.fctrVerizon` NA
## `cellular.fctrUnknown:carrier.fctrVerizon` NA
## `prdline.my.fctrUnknown:.clusterid.fctr2` 0.175847
## `prdline.my.fctriPad 1:.clusterid.fctr2` 0.741406
## `prdline.my.fctriPad 2:.clusterid.fctr2` 0.362688
## `prdline.my.fctriPad 3+:.clusterid.fctr2` 0.753071
## `prdline.my.fctriPadAir:.clusterid.fctr2` 0.128450
## `prdline.my.fctriPadmini:.clusterid.fctr2` 0.455742
## `prdline.my.fctriPadmini 2+:.clusterid.fctr2` 0.028181
## `prdline.my.fctrUnknown:.clusterid.fctr3` 0.119322
## `prdline.my.fctriPad 1:.clusterid.fctr3` 0.683673
## `prdline.my.fctriPad 2:.clusterid.fctr3` 0.348220
## `prdline.my.fctriPad 3+:.clusterid.fctr3` 0.974930
## `prdline.my.fctriPadAir:.clusterid.fctr3` 0.053585
## `prdline.my.fctriPadmini:.clusterid.fctr3` 0.611011
## `prdline.my.fctriPadmini 2+:.clusterid.fctr3` 0.032899
## `prdline.my.fctrUnknown:.clusterid.fctr4` NA
## `prdline.my.fctriPad 1:.clusterid.fctr4` 0.693993
## `prdline.my.fctriPad 2:.clusterid.fctr4` 0.368946
## `prdline.my.fctriPad 3+:.clusterid.fctr4` NA
## `prdline.my.fctriPadAir:.clusterid.fctr4` 0.563606
## `prdline.my.fctriPadmini:.clusterid.fctr4` 0.297391
## `prdline.my.fctriPadmini 2+:.clusterid.fctr4` NA
##
## (Intercept)
## `prdline.my.fctriPad 1`
## `prdline.my.fctriPad 2` .
## `prdline.my.fctriPad 3+`
## prdline.my.fctriPadAir
## prdline.my.fctriPadmini *
## `prdline.my.fctriPadmini 2+`
## D.ratio.nstopwrds.nwrds
## D.npnct14.log
## D.terms.n.stem.stop.Ratio
## D.ndgts.log
## .rnorm
## D.npnct05.log
## D.npnct15.log
## D.npnct12.log
## D.npnct06.log
## D.npnct03.log
## D.npnct11.log
## D.npnct13.log
## D.nwrds.log
## D.terms.n.post.stop.log
## D.nwrds.unq.log
## D.terms.n.post.stem.log
## D.nuppr.log
## D.npnct24.log
## D.TfIdf.sum.post.stem
## D.sum.TfIdf
## D.TfIdf.sum.post.stop
## D.ratio.sum.TfIdf.nwrds
## D.nchrs.log
## D.TfIdf.sum.stem.stop.Ratio
## D.npnct16.log
## D.npnct01.log .
## D.nstopwrds.log
## D.npnct08.log
## D.terms.n.post.stop
## D.terms.n.post.stem
## biddable ***
## `condition.fctrFor parts or not working`
## `condition.fctrManufacturer refurbished`
## condition.fctrNew .
## `condition.fctrNew other (see details)`
## `condition.fctrSeller refurbished`
## color.fctrGold
## `color.fctrSpace Gray` .
## color.fctrUnknown
## color.fctrWhite .
## storage.fctr16
## storage.fctr32
## storage.fctr64
## storage.fctrUnknown
## idseq.my
## cellular.fctr1
## cellular.fctrUnknown .
## carrier.fctrNone
## carrier.fctrOther
## carrier.fctrSprint *
## `carrier.fctrT-Mobile`
## carrier.fctrUnknown
## carrier.fctrVerizon
## `prdline.my.fctriPad 1:D.nchrs.log`
## `prdline.my.fctriPad 2:D.nchrs.log`
## `prdline.my.fctriPad 3+:D.nchrs.log`
## `prdline.my.fctriPadAir:D.nchrs.log`
## `prdline.my.fctriPadmini:D.nchrs.log`
## `prdline.my.fctriPadmini 2+:D.nchrs.log`
## `prdline.my.fctriPad 1:D.TfIdf.sum.stem.stop.Ratio`
## `prdline.my.fctriPad 2:D.TfIdf.sum.stem.stop.Ratio` .
## `prdline.my.fctriPad 3+:D.TfIdf.sum.stem.stop.Ratio`
## `prdline.my.fctriPadAir:D.TfIdf.sum.stem.stop.Ratio`
## `prdline.my.fctriPadmini:D.TfIdf.sum.stem.stop.Ratio` *
## `prdline.my.fctriPadmini 2+:D.TfIdf.sum.stem.stop.Ratio`
## `prdline.my.fctriPad 1:D.npnct16.log`
## `prdline.my.fctriPad 2:D.npnct16.log`
## `prdline.my.fctriPad 3+:D.npnct16.log`
## `prdline.my.fctriPadAir:D.npnct16.log`
## `prdline.my.fctriPadmini:D.npnct16.log`
## `prdline.my.fctriPadmini 2+:D.npnct16.log`
## `prdline.my.fctriPad 1:D.npnct01.log` .
## `prdline.my.fctriPad 2:D.npnct01.log`
## `prdline.my.fctriPad 3+:D.npnct01.log` *
## `prdline.my.fctriPadAir:D.npnct01.log`
## `prdline.my.fctriPadmini:D.npnct01.log` .
## `prdline.my.fctriPadmini 2+:D.npnct01.log`
## `prdline.my.fctriPad 1:D.nstopwrds.log`
## `prdline.my.fctriPad 2:D.nstopwrds.log`
## `prdline.my.fctriPad 3+:D.nstopwrds.log`
## `prdline.my.fctriPadAir:D.nstopwrds.log` *
## `prdline.my.fctriPadmini:D.nstopwrds.log`
## `prdline.my.fctriPadmini 2+:D.nstopwrds.log`
## `prdline.my.fctriPad 1:D.npnct08.log`
## `prdline.my.fctriPad 2:D.npnct08.log`
## `prdline.my.fctriPad 3+:D.npnct08.log`
## `prdline.my.fctriPadAir:D.npnct08.log`
## `prdline.my.fctriPadmini:D.npnct08.log`
## `prdline.my.fctriPadmini 2+:D.npnct08.log`
## `prdline.my.fctriPad 1:D.terms.n.post.stop`
## `prdline.my.fctriPad 2:D.terms.n.post.stop`
## `prdline.my.fctriPad 3+:D.terms.n.post.stop`
## `prdline.my.fctriPadAir:D.terms.n.post.stop`
## `prdline.my.fctriPadmini:D.terms.n.post.stop`
## `prdline.my.fctriPadmini 2+:D.terms.n.post.stop`
## `prdline.my.fctriPad 1:D.terms.n.post.stem`
## `prdline.my.fctriPad 2:D.terms.n.post.stem`
## `prdline.my.fctriPad 3+:D.terms.n.post.stem`
## `prdline.my.fctriPadAir:D.terms.n.post.stem`
## `prdline.my.fctriPadmini:D.terms.n.post.stem`
## `prdline.my.fctriPadmini 2+:D.terms.n.post.stem`
## `prdline.my.fctriPad 1:biddable` .
## `prdline.my.fctriPad 2:biddable`
## `prdline.my.fctriPad 3+:biddable`
## `prdline.my.fctriPadAir:biddable` **
## `prdline.my.fctriPadmini:biddable`
## `prdline.my.fctriPadmini 2+:biddable` .
## `prdline.my.fctriPad 1:condition.fctrFor parts or not working`
## `prdline.my.fctriPad 2:condition.fctrFor parts or not working`
## `prdline.my.fctriPad 3+:condition.fctrFor parts or not working`
## `prdline.my.fctriPadAir:condition.fctrFor parts or not working`
## `prdline.my.fctriPadmini:condition.fctrFor parts or not working`
## `prdline.my.fctriPadmini 2+:condition.fctrFor parts or not working`
## `prdline.my.fctriPad 1:condition.fctrManufacturer refurbished`
## `prdline.my.fctriPad 2:condition.fctrManufacturer refurbished`
## `prdline.my.fctriPad 3+:condition.fctrManufacturer refurbished`
## `prdline.my.fctriPadAir:condition.fctrManufacturer refurbished`
## `prdline.my.fctriPadmini:condition.fctrManufacturer refurbished`
## `prdline.my.fctriPadmini 2+:condition.fctrManufacturer refurbished` .
## `prdline.my.fctriPad 1:condition.fctrNew`
## `prdline.my.fctriPad 2:condition.fctrNew`
## `prdline.my.fctriPad 3+:condition.fctrNew`
## `prdline.my.fctriPadAir:condition.fctrNew`
## `prdline.my.fctriPadmini:condition.fctrNew`
## `prdline.my.fctriPadmini 2+:condition.fctrNew`
## `prdline.my.fctriPad 1:condition.fctrNew other (see details)`
## `prdline.my.fctriPad 2:condition.fctrNew other (see details)`
## `prdline.my.fctriPad 3+:condition.fctrNew other (see details)`
## `prdline.my.fctriPadAir:condition.fctrNew other (see details)`
## `prdline.my.fctriPadmini:condition.fctrNew other (see details)`
## `prdline.my.fctriPadmini 2+:condition.fctrNew other (see details)`
## `prdline.my.fctriPad 1:condition.fctrSeller refurbished`
## `prdline.my.fctriPad 2:condition.fctrSeller refurbished`
## `prdline.my.fctriPad 3+:condition.fctrSeller refurbished`
## `prdline.my.fctriPadAir:condition.fctrSeller refurbished`
## `prdline.my.fctriPadmini:condition.fctrSeller refurbished`
## `prdline.my.fctriPadmini 2+:condition.fctrSeller refurbished`
## `prdline.my.fctriPad 1:color.fctrGold`
## `prdline.my.fctriPad 2:color.fctrGold`
## `prdline.my.fctriPad 3+:color.fctrGold`
## `prdline.my.fctriPadAir:color.fctrGold`
## `prdline.my.fctriPadmini:color.fctrGold`
## `prdline.my.fctriPadmini 2+:color.fctrGold`
## `prdline.my.fctriPad 1:color.fctrSpace Gray`
## `prdline.my.fctriPad 2:color.fctrSpace Gray`
## `prdline.my.fctriPad 3+:color.fctrSpace Gray`
## `prdline.my.fctriPadAir:color.fctrSpace Gray`
## `prdline.my.fctriPadmini:color.fctrSpace Gray`
## `prdline.my.fctriPadmini 2+:color.fctrSpace Gray`
## `prdline.my.fctriPad 1:color.fctrUnknown`
## `prdline.my.fctriPad 2:color.fctrUnknown` .
## `prdline.my.fctriPad 3+:color.fctrUnknown`
## `prdline.my.fctriPadAir:color.fctrUnknown`
## `prdline.my.fctriPadmini:color.fctrUnknown`
## `prdline.my.fctriPadmini 2+:color.fctrUnknown`
## `prdline.my.fctriPad 1:color.fctrWhite`
## `prdline.my.fctriPad 2:color.fctrWhite`
## `prdline.my.fctriPad 3+:color.fctrWhite`
## `prdline.my.fctriPadAir:color.fctrWhite`
## `prdline.my.fctriPadmini:color.fctrWhite`
## `prdline.my.fctriPadmini 2+:color.fctrWhite`
## `prdline.my.fctriPad 1:storage.fctr16`
## `prdline.my.fctriPad 2:storage.fctr16`
## `prdline.my.fctriPad 3+:storage.fctr16`
## `prdline.my.fctriPadAir:storage.fctr16` *
## `prdline.my.fctriPadmini:storage.fctr16`
## `prdline.my.fctriPadmini 2+:storage.fctr16` **
## `prdline.my.fctriPad 1:storage.fctr32`
## `prdline.my.fctriPad 2:storage.fctr32`
## `prdline.my.fctriPad 3+:storage.fctr32`
## `prdline.my.fctriPadAir:storage.fctr32`
## `prdline.my.fctriPadmini:storage.fctr32`
## `prdline.my.fctriPadmini 2+:storage.fctr32`
## `prdline.my.fctriPad 1:storage.fctr64` .
## `prdline.my.fctriPad 2:storage.fctr64`
## `prdline.my.fctriPad 3+:storage.fctr64`
## `prdline.my.fctriPadAir:storage.fctr64` .
## `prdline.my.fctriPadmini:storage.fctr64`
## `prdline.my.fctriPadmini 2+:storage.fctr64` .
## `prdline.my.fctriPad 1:storage.fctrUnknown`
## `prdline.my.fctriPad 2:storage.fctrUnknown`
## `prdline.my.fctriPad 3+:storage.fctrUnknown`
## `prdline.my.fctriPadAir:storage.fctrUnknown` ***
## `prdline.my.fctriPadmini:storage.fctrUnknown`
## `prdline.my.fctriPadmini 2+:storage.fctrUnknown`
## `prdline.my.fctriPad 1:idseq.my`
## `prdline.my.fctriPad 2:idseq.my`
## `prdline.my.fctriPad 3+:idseq.my`
## `prdline.my.fctriPadAir:idseq.my`
## `prdline.my.fctriPadmini:idseq.my`
## `prdline.my.fctriPadmini 2+:idseq.my` *
## `cellular.fctr1:carrier.fctrNone`
## `cellular.fctrUnknown:carrier.fctrNone`
## `cellular.fctr1:carrier.fctrOther`
## `cellular.fctrUnknown:carrier.fctrOther`
## `cellular.fctr1:carrier.fctrSprint`
## `cellular.fctrUnknown:carrier.fctrSprint`
## `cellular.fctr1:carrier.fctrT-Mobile`
## `cellular.fctrUnknown:carrier.fctrT-Mobile`
## `cellular.fctr1:carrier.fctrUnknown`
## `cellular.fctrUnknown:carrier.fctrUnknown`
## `cellular.fctr1:carrier.fctrVerizon`
## `cellular.fctrUnknown:carrier.fctrVerizon`
## `prdline.my.fctrUnknown:.clusterid.fctr2`
## `prdline.my.fctriPad 1:.clusterid.fctr2`
## `prdline.my.fctriPad 2:.clusterid.fctr2`
## `prdline.my.fctriPad 3+:.clusterid.fctr2`
## `prdline.my.fctriPadAir:.clusterid.fctr2`
## `prdline.my.fctriPadmini:.clusterid.fctr2`
## `prdline.my.fctriPadmini 2+:.clusterid.fctr2` *
## `prdline.my.fctrUnknown:.clusterid.fctr3`
## `prdline.my.fctriPad 1:.clusterid.fctr3`
## `prdline.my.fctriPad 2:.clusterid.fctr3`
## `prdline.my.fctriPad 3+:.clusterid.fctr3`
## `prdline.my.fctriPadAir:.clusterid.fctr3` .
## `prdline.my.fctriPadmini:.clusterid.fctr3`
## `prdline.my.fctriPadmini 2+:.clusterid.fctr3` *
## `prdline.my.fctrUnknown:.clusterid.fctr4`
## `prdline.my.fctriPad 1:.clusterid.fctr4`
## `prdline.my.fctriPad 2:.clusterid.fctr4`
## `prdline.my.fctriPad 3+:.clusterid.fctr4`
## `prdline.my.fctriPadAir:.clusterid.fctr4`
## `prdline.my.fctriPadmini:.clusterid.fctr4`
## `prdline.my.fctriPadmini 2+:.clusterid.fctr4`
## ---
## Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
##
## Residual standard error: 80.87 on 659 degrees of freedom
## Multiple R-squared: 0.7082, Adjusted R-squared: 0.6196
## F-statistic: 7.996 on 200 and 659 DF, p-value: < 2.2e-16
##
## [1] " calling mypredict_mdl for fit:"
## Warning in predict.lm(modelFit, newdata): prediction from a rank-deficient
## fit may be misleading
## [1] " calling mypredict_mdl for OOB:"
## Warning in predict.lm(modelFit, newdata): prediction from a rank-deficient
## fit may be misleading
## model_id model_method
## 1 All.Interact.X.lm lm
## feats
## 1 prdline.my.fctr, D.ratio.nstopwrds.nwrds, D.npnct14.log, D.terms.n.stem.stop.Ratio, D.ndgts.log, .rnorm, D.npnct05.log, D.npnct15.log, D.npnct12.log, D.npnct06.log, D.npnct03.log, D.npnct11.log, D.npnct13.log, D.nwrds.log, D.terms.n.post.stop.log, D.nwrds.unq.log, D.terms.n.post.stem.log, D.nuppr.log, D.npnct24.log, D.TfIdf.sum.post.stem, D.sum.TfIdf, D.TfIdf.sum.post.stop, D.ratio.sum.TfIdf.nwrds, prdline.my.fctr*D.nchrs.log, prdline.my.fctr*D.TfIdf.sum.stem.stop.Ratio, prdline.my.fctr*D.npnct16.log, prdline.my.fctr*D.npnct01.log, prdline.my.fctr*D.nstopwrds.log, prdline.my.fctr*D.npnct08.log, prdline.my.fctr*D.terms.n.post.stop, prdline.my.fctr*D.terms.n.post.stem, prdline.my.fctr*biddable, prdline.my.fctr*condition.fctr, prdline.my.fctr*color.fctr, prdline.my.fctr*storage.fctr, prdline.my.fctr*idseq.my, cellular.fctr*carrier.fctr, prdline.my.fctr:.clusterid.fctr
## max.nTuningRuns min.elapsedtime.everything min.elapsedtime.final
## 1 1 1.523 0.133
## max.R.sq.fit min.RMSE.fit max.R.sq.OOB min.RMSE.OOB max.Adj.R.sq.fit
## 1 0.7081832 113.3119 0.5284425 146.2262 0.6196197
## max.Rsquared.fit min.RMSESD.fit max.RsquaredSD.fit
## 1 0.3855437 7.819348 0.06855232
## label step_major step_minor bgn end elapsed
## 8 fit.models_1_lm 8 0 174.553 178.213 3.661
## 9 fit.models_1_glm 9 0 178.214 NA NA
## [1] "fitting model: All.Interact.X.glm"
## [1] " indep_vars: prdline.my.fctr, D.ratio.nstopwrds.nwrds, D.npnct14.log, D.terms.n.stem.stop.Ratio, D.ndgts.log, .rnorm, D.npnct05.log, D.npnct15.log, D.npnct12.log, D.npnct06.log, D.npnct03.log, D.npnct11.log, D.npnct13.log, D.nwrds.log, D.terms.n.post.stop.log, D.nwrds.unq.log, D.terms.n.post.stem.log, D.nuppr.log, D.npnct24.log, D.TfIdf.sum.post.stem, D.sum.TfIdf, D.TfIdf.sum.post.stop, D.ratio.sum.TfIdf.nwrds, prdline.my.fctr*D.nchrs.log, prdline.my.fctr*D.TfIdf.sum.stem.stop.Ratio, prdline.my.fctr*D.npnct16.log, prdline.my.fctr*D.npnct01.log, prdline.my.fctr*D.nstopwrds.log, prdline.my.fctr*D.npnct08.log, prdline.my.fctr*D.terms.n.post.stop, prdline.my.fctr*D.terms.n.post.stem, prdline.my.fctr*biddable, prdline.my.fctr*condition.fctr, prdline.my.fctr*color.fctr, prdline.my.fctr*storage.fctr, prdline.my.fctr*idseq.my, cellular.fctr*carrier.fctr, prdline.my.fctr:.clusterid.fctr"
## Aggregating results
## Fitting final model on full training set
## Warning: not plotting observations with leverage one:
## 64, 361, 391, 403, 435, 442, 462, 495, 532, 642, 665, 817, 824
## Warning: not plotting observations with leverage one:
## 64, 361, 391, 403, 435, 442, 462, 495, 532, 642, 665, 817, 824
##
## Call:
## NULL
##
## Deviance Residuals:
## Min 1Q Median 3Q Max
## -307.36 -32.92 0.00 32.84 361.55
##
## Coefficients: (30 not defined because of singularities)
## Estimate
## (Intercept) -6.289e+04
## `prdline.my.fctriPad 1` 8.962e+02
## `prdline.my.fctriPad 2` 1.000e+03
## `prdline.my.fctriPad 3+` 8.908e+02
## prdline.my.fctriPadAir 7.552e+02
## prdline.my.fctriPadmini 1.486e+03
## `prdline.my.fctriPadmini 2+` 9.458e+02
## D.ratio.nstopwrds.nwrds -2.193e+02
## D.npnct14.log -2.616e+01
## D.terms.n.stem.stop.Ratio 6.191e+04
## D.ndgts.log 8.422e+00
## .rnorm 1.395e+00
## D.npnct05.log -1.219e+02
## D.npnct15.log -1.436e+00
## D.npnct12.log -1.214e+01
## D.npnct06.log -4.059e+01
## D.npnct03.log 4.607e+01
## D.npnct11.log -1.564e+01
## D.npnct13.log 1.481e+00
## D.nwrds.log 1.441e+02
## D.terms.n.post.stop.log 6.914e+04
## D.nwrds.unq.log -6.923e+04
## D.terms.n.post.stem.log NA
## D.nuppr.log 5.513e+01
## D.npnct24.log -2.124e+02
## D.TfIdf.sum.post.stem -2.252e+01
## D.sum.TfIdf NA
## D.TfIdf.sum.post.stop 2.929e+01
## D.ratio.sum.TfIdf.nwrds -9.452e+00
## D.nchrs.log -1.002e+02
## D.TfIdf.sum.stem.stop.Ratio 1.328e+03
## D.npnct16.log 1.234e+02
## D.npnct01.log 2.683e+02
## D.nstopwrds.log -3.333e+01
## D.npnct08.log 4.119e+01
## D.terms.n.post.stop -3.192e+02
## D.terms.n.post.stem 3.326e+02
## biddable -1.235e+02
## `condition.fctrFor parts or not working` -5.815e+01
## `condition.fctrManufacturer refurbished` 7.784e+01
## condition.fctrNew 6.676e+01
## `condition.fctrNew other (see details)` 3.283e+01
## `condition.fctrSeller refurbished` -2.161e+01
## color.fctrGold -1.337e+01
## `color.fctrSpace Gray` 8.643e+01
## color.fctrUnknown 3.072e+01
## color.fctrWhite 6.849e+01
## storage.fctr16 3.574e+01
## storage.fctr32 -8.616e+01
## storage.fctr64 9.714e+01
## storage.fctrUnknown 2.039e+01
## idseq.my 1.537e-02
## cellular.fctr1 3.939e+00
## cellular.fctrUnknown -5.007e+01
## carrier.fctrNone NA
## carrier.fctrOther 7.964e+01
## carrier.fctrSprint -6.120e+01
## `carrier.fctrT-Mobile` 1.363e+01
## carrier.fctrUnknown 2.150e+01
## carrier.fctrVerizon 8.086e+00
## `prdline.my.fctriPad 1:D.nchrs.log` 1.170e+01
## `prdline.my.fctriPad 2:D.nchrs.log` -1.117e+01
## `prdline.my.fctriPad 3+:D.nchrs.log` 1.713e+01
## `prdline.my.fctriPadAir:D.nchrs.log` -5.984e+01
## `prdline.my.fctriPadmini:D.nchrs.log` -8.470e+00
## `prdline.my.fctriPadmini 2+:D.nchrs.log` 5.548e-01
## `prdline.my.fctriPad 1:D.TfIdf.sum.stem.stop.Ratio` -8.885e+02
## `prdline.my.fctriPad 2:D.TfIdf.sum.stem.stop.Ratio` -9.874e+02
## `prdline.my.fctriPad 3+:D.TfIdf.sum.stem.stop.Ratio` -8.068e+02
## `prdline.my.fctriPadAir:D.TfIdf.sum.stem.stop.Ratio` -3.423e+02
## `prdline.my.fctriPadmini:D.TfIdf.sum.stem.stop.Ratio` -1.443e+03
## `prdline.my.fctriPadmini 2+:D.TfIdf.sum.stem.stop.Ratio` -5.591e+02
## `prdline.my.fctriPad 1:D.npnct16.log` -9.200e+01
## `prdline.my.fctriPad 2:D.npnct16.log` -1.552e+02
## `prdline.my.fctriPad 3+:D.npnct16.log` -1.973e+02
## `prdline.my.fctriPadAir:D.npnct16.log` 2.881e+01
## `prdline.my.fctriPadmini:D.npnct16.log` -1.364e+02
## `prdline.my.fctriPadmini 2+:D.npnct16.log` -2.240e+02
## `prdline.my.fctriPad 1:D.npnct01.log` -2.928e+02
## `prdline.my.fctriPad 2:D.npnct01.log` -1.777e+02
## `prdline.my.fctriPad 3+:D.npnct01.log` -3.108e+02
## `prdline.my.fctriPadAir:D.npnct01.log` -1.105e+02
## `prdline.my.fctriPadmini:D.npnct01.log` -2.646e+02
## `prdline.my.fctriPadmini 2+:D.npnct01.log` -1.139e+02
## `prdline.my.fctriPad 1:D.nstopwrds.log` 4.799e+00
## `prdline.my.fctriPad 2:D.nstopwrds.log` 4.893e+01
## `prdline.my.fctriPad 3+:D.nstopwrds.log` 3.760e+01
## `prdline.my.fctriPadAir:D.nstopwrds.log` 9.088e+01
## `prdline.my.fctriPadmini:D.nstopwrds.log` 1.751e+01
## `prdline.my.fctriPadmini 2+:D.nstopwrds.log` 4.771e+00
## `prdline.my.fctriPad 1:D.npnct08.log` -4.971e+01
## `prdline.my.fctriPad 2:D.npnct08.log` -5.900e+01
## `prdline.my.fctriPad 3+:D.npnct08.log` -2.306e+01
## `prdline.my.fctriPadAir:D.npnct08.log` 4.481e+01
## `prdline.my.fctriPadmini:D.npnct08.log` NA
## `prdline.my.fctriPadmini 2+:D.npnct08.log` -4.648e+01
## `prdline.my.fctriPad 1:D.terms.n.post.stop` -1.352e+02
## `prdline.my.fctriPad 2:D.terms.n.post.stop` -9.907e+01
## `prdline.my.fctriPad 3+:D.terms.n.post.stop` -9.976e+01
## `prdline.my.fctriPadAir:D.terms.n.post.stop` -7.565e+01
## `prdline.my.fctriPadmini:D.terms.n.post.stop` -1.421e+02
## `prdline.my.fctriPadmini 2+:D.terms.n.post.stop` -1.576e+01
## `prdline.my.fctriPad 1:D.terms.n.post.stem` 1.242e+02
## `prdline.my.fctriPad 2:D.terms.n.post.stem` 8.272e+01
## `prdline.my.fctriPad 3+:D.terms.n.post.stem` 7.714e+01
## `prdline.my.fctriPadAir:D.terms.n.post.stem` 6.665e+01
## `prdline.my.fctriPadmini:D.terms.n.post.stem` 1.331e+02
## `prdline.my.fctriPadmini 2+:D.terms.n.post.stem` -2.769e-01
## `prdline.my.fctriPad 1:biddable` 6.720e+01
## `prdline.my.fctriPad 2:biddable` 2.136e+01
## `prdline.my.fctriPad 3+:biddable` -1.466e+01
## `prdline.my.fctriPadAir:biddable` -9.927e+01
## `prdline.my.fctriPadmini:biddable` 2.557e+01
## `prdline.my.fctriPadmini 2+:biddable` -6.942e+01
## `prdline.my.fctriPad 1:condition.fctrFor parts or not working` 8.659e+00
## `prdline.my.fctriPad 2:condition.fctrFor parts or not working` 3.799e+01
## `prdline.my.fctriPad 3+:condition.fctrFor parts or not working` -9.921e+00
## `prdline.my.fctriPadAir:condition.fctrFor parts or not working` -2.587e+01
## `prdline.my.fctriPadmini:condition.fctrFor parts or not working` -5.132e+00
## `prdline.my.fctriPadmini 2+:condition.fctrFor parts or not working` 2.097e+01
## `prdline.my.fctriPad 1:condition.fctrManufacturer refurbished` -1.344e+02
## `prdline.my.fctriPad 2:condition.fctrManufacturer refurbished` -1.014e+02
## `prdline.my.fctriPad 3+:condition.fctrManufacturer refurbished` -1.239e+02
## `prdline.my.fctriPadAir:condition.fctrManufacturer refurbished` -1.519e+02
## `prdline.my.fctriPadmini:condition.fctrManufacturer refurbished` 4.995e+00
## `prdline.my.fctriPadmini 2+:condition.fctrManufacturer refurbished` -2.104e+02
## `prdline.my.fctriPad 1:condition.fctrNew` 2.556e+01
## `prdline.my.fctriPad 2:condition.fctrNew` NA
## `prdline.my.fctriPad 3+:condition.fctrNew` -4.302e+01
## `prdline.my.fctriPadAir:condition.fctrNew` -3.071e+00
## `prdline.my.fctriPadmini:condition.fctrNew` -1.782e+01
## `prdline.my.fctriPadmini 2+:condition.fctrNew` 5.140e+00
## `prdline.my.fctriPad 1:condition.fctrNew other (see details)` -1.014e+02
## `prdline.my.fctriPad 2:condition.fctrNew other (see details)` -4.820e+01
## `prdline.my.fctriPad 3+:condition.fctrNew other (see details)` -7.598e+00
## `prdline.my.fctriPadAir:condition.fctrNew other (see details)` 5.661e+01
## `prdline.my.fctriPadmini:condition.fctrNew other (see details)` 1.033e+01
## `prdline.my.fctriPadmini 2+:condition.fctrNew other (see details)` 1.062e+02
## `prdline.my.fctriPad 1:condition.fctrSeller refurbished` 5.787e+00
## `prdline.my.fctriPad 2:condition.fctrSeller refurbished` 1.173e+01
## `prdline.my.fctriPad 3+:condition.fctrSeller refurbished` -9.869e+00
## `prdline.my.fctriPadAir:condition.fctrSeller refurbished` -1.857e+01
## `prdline.my.fctriPadmini:condition.fctrSeller refurbished` 5.055e+01
## `prdline.my.fctriPadmini 2+:condition.fctrSeller refurbished` NA
## `prdline.my.fctriPad 1:color.fctrGold` NA
## `prdline.my.fctriPad 2:color.fctrGold` NA
## `prdline.my.fctriPad 3+:color.fctrGold` 7.583e+00
## `prdline.my.fctriPadAir:color.fctrGold` 3.683e+01
## `prdline.my.fctriPadmini:color.fctrGold` NA
## `prdline.my.fctriPadmini 2+:color.fctrGold` NA
## `prdline.my.fctriPad 1:color.fctrSpace Gray` -1.015e+01
## `prdline.my.fctriPad 2:color.fctrSpace Gray` NA
## `prdline.my.fctriPad 3+:color.fctrSpace Gray` 1.573e+01
## `prdline.my.fctriPadAir:color.fctrSpace Gray` -3.740e+01
## `prdline.my.fctriPadmini:color.fctrSpace Gray` -5.792e+01
## `prdline.my.fctriPadmini 2+:color.fctrSpace Gray` -8.145e+01
## `prdline.my.fctriPad 1:color.fctrUnknown` -2.390e+01
## `prdline.my.fctriPad 2:color.fctrUnknown` -6.656e+01
## `prdline.my.fctriPad 3+:color.fctrUnknown` -6.055e+01
## `prdline.my.fctriPadAir:color.fctrUnknown` 2.187e+01
## `prdline.my.fctriPadmini:color.fctrUnknown` -1.934e-01
## `prdline.my.fctriPadmini 2+:color.fctrUnknown` -5.259e+01
## `prdline.my.fctriPad 1:color.fctrWhite` -8.076e+01
## `prdline.my.fctriPad 2:color.fctrWhite` -7.139e+01
## `prdline.my.fctriPad 3+:color.fctrWhite` -5.582e+01
## `prdline.my.fctriPadAir:color.fctrWhite` -9.917e+00
## `prdline.my.fctriPadmini:color.fctrWhite` -1.032e+01
## `prdline.my.fctriPadmini 2+:color.fctrWhite` -6.045e+01
## `prdline.my.fctriPad 1:storage.fctr16` -7.645e+01
## `prdline.my.fctriPad 2:storage.fctr16` 1.801e+00
## `prdline.my.fctriPad 3+:storage.fctr16` -7.673e+00
## `prdline.my.fctriPadAir:storage.fctr16` -2.237e+02
## `prdline.my.fctriPadmini:storage.fctr16` -6.047e+01
## `prdline.my.fctriPadmini 2+:storage.fctr16` -2.109e+02
## `prdline.my.fctriPad 1:storage.fctr32` 4.360e+01
## `prdline.my.fctriPad 2:storage.fctr32` 1.323e+02
## `prdline.my.fctriPad 3+:storage.fctr32` 1.277e+02
## `prdline.my.fctriPadAir:storage.fctr32` -9.034e+01
## `prdline.my.fctriPadmini:storage.fctr32` 6.597e+01
## `prdline.my.fctriPadmini 2+:storage.fctr32` -1.165e+01
## `prdline.my.fctriPad 1:storage.fctr64` -1.242e+02
## `prdline.my.fctriPad 2:storage.fctr64` -3.884e+01
## `prdline.my.fctriPad 3+:storage.fctr64` -3.322e+01
## `prdline.my.fctriPadAir:storage.fctr64` -1.937e+02
## `prdline.my.fctriPadmini:storage.fctr64` -7.598e+01
## `prdline.my.fctriPadmini 2+:storage.fctr64` -1.859e+02
## `prdline.my.fctriPad 1:storage.fctrUnknown` NA
## `prdline.my.fctriPad 2:storage.fctrUnknown` NA
## `prdline.my.fctriPad 3+:storage.fctrUnknown` 7.190e+01
## `prdline.my.fctriPadAir:storage.fctrUnknown` -5.770e+02
## `prdline.my.fctriPadmini:storage.fctrUnknown` NA
## `prdline.my.fctriPadmini 2+:storage.fctrUnknown` NA
## `prdline.my.fctriPad 1:idseq.my` -1.772e-02
## `prdline.my.fctriPad 2:idseq.my` -2.080e-02
## `prdline.my.fctriPad 3+:idseq.my` -2.615e-02
## `prdline.my.fctriPadAir:idseq.my` -5.198e-02
## `prdline.my.fctriPadmini:idseq.my` -1.216e-02
## `prdline.my.fctriPadmini 2+:idseq.my` -8.987e-02
## `cellular.fctr1:carrier.fctrNone` NA
## `cellular.fctrUnknown:carrier.fctrNone` NA
## `cellular.fctr1:carrier.fctrOther` NA
## `cellular.fctrUnknown:carrier.fctrOther` NA
## `cellular.fctr1:carrier.fctrSprint` NA
## `cellular.fctrUnknown:carrier.fctrSprint` NA
## `cellular.fctr1:carrier.fctrT-Mobile` NA
## `cellular.fctrUnknown:carrier.fctrT-Mobile` NA
## `cellular.fctr1:carrier.fctrUnknown` NA
## `cellular.fctrUnknown:carrier.fctrUnknown` NA
## `cellular.fctr1:carrier.fctrVerizon` NA
## `cellular.fctrUnknown:carrier.fctrVerizon` NA
## `prdline.my.fctrUnknown:.clusterid.fctr2` 8.837e+01
## `prdline.my.fctriPad 1:.clusterid.fctr2` 1.206e+01
## `prdline.my.fctriPad 2:.clusterid.fctr2` 7.641e+01
## `prdline.my.fctriPad 3+:.clusterid.fctr2` 2.219e+01
## `prdline.my.fctriPadAir:.clusterid.fctr2` 1.147e+02
## `prdline.my.fctriPadmini:.clusterid.fctr2` 3.118e+01
## `prdline.my.fctriPadmini 2+:.clusterid.fctr2` 1.677e+02
## `prdline.my.fctrUnknown:.clusterid.fctr3` 8.986e+01
## `prdline.my.fctriPad 1:.clusterid.fctr3` 1.708e+01
## `prdline.my.fctriPad 2:.clusterid.fctr3` 9.753e+01
## `prdline.my.fctriPad 3+:.clusterid.fctr3` -2.356e+00
## `prdline.my.fctriPadAir:.clusterid.fctr3` 1.545e+02
## `prdline.my.fctriPadmini:.clusterid.fctr3` 2.429e+01
## `prdline.my.fctriPadmini 2+:.clusterid.fctr3` 1.213e+02
## `prdline.my.fctrUnknown:.clusterid.fctr4` NA
## `prdline.my.fctriPad 1:.clusterid.fctr4` 1.964e+01
## `prdline.my.fctriPad 2:.clusterid.fctr4` 8.077e+01
## `prdline.my.fctriPad 3+:.clusterid.fctr4` NA
## `prdline.my.fctriPadAir:.clusterid.fctr4` -5.835e+01
## `prdline.my.fctriPadmini:.clusterid.fctr4` 4.746e+01
## `prdline.my.fctriPadmini 2+:.clusterid.fctr4` NA
## Std. Error
## (Intercept) 1.047e+05
## `prdline.my.fctriPad 1` 5.983e+02
## `prdline.my.fctriPad 2` 5.811e+02
## `prdline.my.fctriPad 3+` 5.911e+02
## prdline.my.fctriPadAir 6.962e+02
## prdline.my.fctriPadmini 5.893e+02
## `prdline.my.fctriPadmini 2+` 8.580e+02
## D.ratio.nstopwrds.nwrds 2.915e+02
## D.npnct14.log 3.920e+01
## D.terms.n.stem.stop.Ratio 1.047e+05
## D.ndgts.log 2.213e+01
## .rnorm 3.106e+00
## D.npnct05.log 8.175e+01
## D.npnct15.log 3.732e+01
## D.npnct12.log 2.758e+01
## D.npnct06.log 9.464e+01
## D.npnct03.log 6.862e+01
## D.npnct11.log 1.631e+01
## D.npnct13.log 1.688e+01
## D.nwrds.log 1.070e+02
## D.terms.n.post.stop.log 1.174e+05
## D.nwrds.unq.log 1.174e+05
## D.terms.n.post.stem.log NA
## D.nuppr.log 2.161e+02
## D.npnct24.log 2.642e+02
## D.TfIdf.sum.post.stem 1.073e+02
## D.sum.TfIdf NA
## D.TfIdf.sum.post.stop 1.022e+02
## D.ratio.sum.TfIdf.nwrds 2.166e+01
## D.nchrs.log 2.540e+02
## D.TfIdf.sum.stem.stop.Ratio 8.488e+02
## D.npnct16.log 9.710e+01
## D.npnct01.log 1.395e+02
## D.nstopwrds.log 9.025e+01
## D.npnct08.log 1.048e+02
## D.terms.n.post.stop 7.419e+02
## D.terms.n.post.stem 7.451e+02
## biddable 2.695e+01
## `condition.fctrFor parts or not working` 4.127e+01
## `condition.fctrManufacturer refurbished` 9.079e+01
## condition.fctrNew 3.560e+01
## `condition.fctrNew other (see details)` 7.273e+01
## `condition.fctrSeller refurbished` 5.345e+01
## color.fctrGold 6.007e+01
## `color.fctrSpace Gray` 4.772e+01
## color.fctrUnknown 3.331e+01
## color.fctrWhite 4.046e+01
## storage.fctr16 8.370e+01
## storage.fctr32 9.867e+01
## storage.fctr64 9.848e+01
## storage.fctrUnknown 7.989e+01
## idseq.my 3.321e-02
## cellular.fctr1 1.074e+01
## cellular.fctrUnknown 2.563e+01
## carrier.fctrNone NA
## carrier.fctrOther 7.472e+01
## carrier.fctrSprint 2.760e+01
## `carrier.fctrT-Mobile` 3.333e+01
## carrier.fctrUnknown 1.753e+01
## carrier.fctrVerizon 1.486e+01
## `prdline.my.fctriPad 1:D.nchrs.log` 3.834e+01
## `prdline.my.fctriPad 2:D.nchrs.log` 4.410e+01
## `prdline.my.fctriPad 3+:D.nchrs.log` 4.304e+01
## `prdline.my.fctriPadAir:D.nchrs.log` 4.400e+01
## `prdline.my.fctriPadmini:D.nchrs.log` 3.682e+01
## `prdline.my.fctriPadmini 2+:D.nchrs.log` 4.472e+01
## `prdline.my.fctriPad 1:D.TfIdf.sum.stem.stop.Ratio` 5.844e+02
## `prdline.my.fctriPad 2:D.TfIdf.sum.stem.stop.Ratio` 5.671e+02
## `prdline.my.fctriPad 3+:D.TfIdf.sum.stem.stop.Ratio` 5.681e+02
## `prdline.my.fctriPadAir:D.TfIdf.sum.stem.stop.Ratio` 6.767e+02
## `prdline.my.fctriPadmini:D.TfIdf.sum.stem.stop.Ratio` 5.776e+02
## `prdline.my.fctriPadmini 2+:D.TfIdf.sum.stem.stop.Ratio` 8.750e+02
## `prdline.my.fctriPad 1:D.npnct16.log` 1.073e+02
## `prdline.my.fctriPad 2:D.npnct16.log` 1.445e+02
## `prdline.my.fctriPad 3+:D.npnct16.log` 1.329e+02
## `prdline.my.fctriPadAir:D.npnct16.log` 1.298e+02
## `prdline.my.fctriPadmini:D.npnct16.log` 1.008e+02
## `prdline.my.fctriPadmini 2+:D.npnct16.log` 1.609e+02
## `prdline.my.fctriPad 1:D.npnct01.log` 1.498e+02
## `prdline.my.fctriPad 2:D.npnct01.log` 1.659e+02
## `prdline.my.fctriPad 3+:D.npnct01.log` 1.578e+02
## `prdline.my.fctriPadAir:D.npnct01.log` 1.515e+02
## `prdline.my.fctriPadmini:D.npnct01.log` 1.443e+02
## `prdline.my.fctriPadmini 2+:D.npnct01.log` 1.703e+02
## `prdline.my.fctriPad 1:D.nstopwrds.log` 4.299e+01
## `prdline.my.fctriPad 2:D.nstopwrds.log` 4.400e+01
## `prdline.my.fctriPad 3+:D.nstopwrds.log` 4.087e+01
## `prdline.my.fctriPadAir:D.nstopwrds.log` 4.118e+01
## `prdline.my.fctriPadmini:D.nstopwrds.log` 4.228e+01
## `prdline.my.fctriPadmini 2+:D.nstopwrds.log` 6.636e+01
## `prdline.my.fctriPad 1:D.npnct08.log` 1.351e+02
## `prdline.my.fctriPad 2:D.npnct08.log` 1.137e+02
## `prdline.my.fctriPad 3+:D.npnct08.log` 1.166e+02
## `prdline.my.fctriPadAir:D.npnct08.log` 1.278e+02
## `prdline.my.fctriPadmini:D.npnct08.log` NA
## `prdline.my.fctriPadmini 2+:D.npnct08.log` 1.704e+02
## `prdline.my.fctriPad 1:D.terms.n.post.stop` 1.219e+02
## `prdline.my.fctriPad 2:D.terms.n.post.stop` 8.529e+01
## `prdline.my.fctriPad 3+:D.terms.n.post.stop` 8.303e+01
## `prdline.my.fctriPadAir:D.terms.n.post.stop` 8.833e+01
## `prdline.my.fctriPadmini:D.terms.n.post.stop` 1.083e+02
## `prdline.my.fctriPadmini 2+:D.terms.n.post.stop` 1.167e+02
## `prdline.my.fctriPad 1:D.terms.n.post.stem` 1.200e+02
## `prdline.my.fctriPad 2:D.terms.n.post.stem` 8.132e+01
## `prdline.my.fctriPad 3+:D.terms.n.post.stem` 7.825e+01
## `prdline.my.fctriPadAir:D.terms.n.post.stem` 8.525e+01
## `prdline.my.fctriPadmini:D.terms.n.post.stem` 1.069e+02
## `prdline.my.fctriPadmini 2+:D.terms.n.post.stem` 1.115e+02
## `prdline.my.fctriPad 1:biddable` 3.474e+01
## `prdline.my.fctriPad 2:biddable` 3.281e+01
## `prdline.my.fctriPad 3+:biddable` 3.363e+01
## `prdline.my.fctriPadAir:biddable` 3.247e+01
## `prdline.my.fctriPadmini:biddable` 3.307e+01
## `prdline.my.fctriPadmini 2+:biddable` 3.667e+01
## `prdline.my.fctriPad 1:condition.fctrFor parts or not working` 5.458e+01
## `prdline.my.fctriPad 2:condition.fctrFor parts or not working` 5.290e+01
## `prdline.my.fctriPad 3+:condition.fctrFor parts or not working` 5.270e+01
## `prdline.my.fctriPadAir:condition.fctrFor parts or not working` 5.497e+01
## `prdline.my.fctriPadmini:condition.fctrFor parts or not working` 4.967e+01
## `prdline.my.fctriPadmini 2+:condition.fctrFor parts or not working` 9.109e+01
## `prdline.my.fctriPad 1:condition.fctrManufacturer refurbished` 1.220e+02
## `prdline.my.fctriPad 2:condition.fctrManufacturer refurbished` 1.035e+02
## `prdline.my.fctriPad 3+:condition.fctrManufacturer refurbished` 1.085e+02
## `prdline.my.fctriPadAir:condition.fctrManufacturer refurbished` 1.014e+02
## `prdline.my.fctriPadmini:condition.fctrManufacturer refurbished` 1.155e+02
## `prdline.my.fctriPadmini 2+:condition.fctrManufacturer refurbished` 1.267e+02
## `prdline.my.fctriPad 1:condition.fctrNew` 9.239e+01
## `prdline.my.fctriPad 2:condition.fctrNew` NA
## `prdline.my.fctriPad 3+:condition.fctrNew` 9.142e+01
## `prdline.my.fctriPadAir:condition.fctrNew` 4.030e+01
## `prdline.my.fctriPadmini:condition.fctrNew` 4.568e+01
## `prdline.my.fctriPadmini 2+:condition.fctrNew` 4.410e+01
## `prdline.my.fctriPad 1:condition.fctrNew other (see details)` 1.168e+02
## `prdline.my.fctriPad 2:condition.fctrNew other (see details)` 8.790e+01
## `prdline.my.fctriPad 3+:condition.fctrNew other (see details)` 8.641e+01
## `prdline.my.fctriPadAir:condition.fctrNew other (see details)` 7.800e+01
## `prdline.my.fctriPadmini:condition.fctrNew other (see details)` 8.650e+01
## `prdline.my.fctriPadmini 2+:condition.fctrNew other (see details)` 1.085e+02
## `prdline.my.fctriPad 1:condition.fctrSeller refurbished` 6.412e+01
## `prdline.my.fctriPad 2:condition.fctrSeller refurbished` 6.324e+01
## `prdline.my.fctriPad 3+:condition.fctrSeller refurbished` 6.444e+01
## `prdline.my.fctriPadAir:condition.fctrSeller refurbished` 8.369e+01
## `prdline.my.fctriPadmini:condition.fctrSeller refurbished` 7.382e+01
## `prdline.my.fctriPadmini 2+:condition.fctrSeller refurbished` NA
## `prdline.my.fctriPad 1:color.fctrGold` NA
## `prdline.my.fctriPad 2:color.fctrGold` NA
## `prdline.my.fctriPad 3+:color.fctrGold` 1.404e+02
## `prdline.my.fctriPadAir:color.fctrGold` 7.511e+01
## `prdline.my.fctriPadmini:color.fctrGold` NA
## `prdline.my.fctriPadmini 2+:color.fctrGold` NA
## `prdline.my.fctriPad 1:color.fctrSpace Gray` 7.412e+01
## `prdline.my.fctriPad 2:color.fctrSpace Gray` NA
## `prdline.my.fctriPad 3+:color.fctrSpace Gray` 7.249e+01
## `prdline.my.fctriPadAir:color.fctrSpace Gray` 6.218e+01
## `prdline.my.fctriPadmini:color.fctrSpace Gray` 5.492e+01
## `prdline.my.fctriPadmini 2+:color.fctrSpace Gray` 6.418e+01
## `prdline.my.fctriPad 1:color.fctrUnknown` 3.803e+01
## `prdline.my.fctriPad 2:color.fctrUnknown` 3.805e+01
## `prdline.my.fctriPad 3+:color.fctrUnknown` 3.797e+01
## `prdline.my.fctriPadAir:color.fctrUnknown` 5.147e+01
## `prdline.my.fctriPadmini:color.fctrUnknown` 3.910e+01
## `prdline.my.fctriPadmini 2+:color.fctrUnknown` 5.517e+01
## `prdline.my.fctriPad 1:color.fctrWhite` 5.312e+01
## `prdline.my.fctriPad 2:color.fctrWhite` 4.497e+01
## `prdline.my.fctriPad 3+:color.fctrWhite` 4.472e+01
## `prdline.my.fctriPadAir:color.fctrWhite` 5.761e+01
## `prdline.my.fctriPadmini:color.fctrWhite` 4.900e+01
## `prdline.my.fctriPadmini 2+:color.fctrWhite` 5.883e+01
## `prdline.my.fctriPad 1:storage.fctr16` 5.400e+01
## `prdline.my.fctriPad 2:storage.fctr16` 6.652e+01
## `prdline.my.fctriPad 3+:storage.fctr16` 1.068e+02
## `prdline.my.fctriPadAir:storage.fctr16` 8.765e+01
## `prdline.my.fctriPadmini:storage.fctr16` 4.537e+01
## `prdline.my.fctriPadmini 2+:storage.fctr16` 7.792e+01
## `prdline.my.fctriPad 1:storage.fctr32` 7.315e+01
## `prdline.my.fctriPad 2:storage.fctr32` 8.422e+01
## `prdline.my.fctriPad 3+:storage.fctr32` 1.190e+02
## `prdline.my.fctriPadAir:storage.fctr32` 1.027e+02
## `prdline.my.fctriPadmini:storage.fctr32` 7.354e+01
## `prdline.my.fctriPadmini 2+:storage.fctr32` 9.709e+01
## `prdline.my.fctriPad 1:storage.fctr64` 7.503e+01
## `prdline.my.fctriPad 2:storage.fctr64` 8.766e+01
## `prdline.my.fctriPad 3+:storage.fctr64` 1.198e+02
## `prdline.my.fctriPadAir:storage.fctr64` 1.020e+02
## `prdline.my.fctriPadmini:storage.fctr64` 7.307e+01
## `prdline.my.fctriPadmini 2+:storage.fctr64` 9.611e+01
## `prdline.my.fctriPad 1:storage.fctrUnknown` NA
## `prdline.my.fctriPad 2:storage.fctrUnknown` NA
## `prdline.my.fctriPad 3+:storage.fctrUnknown` 1.121e+02
## `prdline.my.fctriPadAir:storage.fctrUnknown` 1.547e+02
## `prdline.my.fctriPadmini:storage.fctrUnknown` NA
## `prdline.my.fctriPadmini 2+:storage.fctrUnknown` NA
## `prdline.my.fctriPad 1:idseq.my` 3.938e-02
## `prdline.my.fctriPad 2:idseq.my` 3.966e-02
## `prdline.my.fctriPad 3+:idseq.my` 3.792e-02
## `prdline.my.fctriPadAir:idseq.my` 3.733e-02
## `prdline.my.fctriPadmini:idseq.my` 3.811e-02
## `prdline.my.fctriPadmini 2+:idseq.my` 4.128e-02
## `cellular.fctr1:carrier.fctrNone` NA
## `cellular.fctrUnknown:carrier.fctrNone` NA
## `cellular.fctr1:carrier.fctrOther` NA
## `cellular.fctrUnknown:carrier.fctrOther` NA
## `cellular.fctr1:carrier.fctrSprint` NA
## `cellular.fctrUnknown:carrier.fctrSprint` NA
## `cellular.fctr1:carrier.fctrT-Mobile` NA
## `cellular.fctrUnknown:carrier.fctrT-Mobile` NA
## `cellular.fctr1:carrier.fctrUnknown` NA
## `cellular.fctrUnknown:carrier.fctrUnknown` NA
## `cellular.fctr1:carrier.fctrVerizon` NA
## `cellular.fctrUnknown:carrier.fctrVerizon` NA
## `prdline.my.fctrUnknown:.clusterid.fctr2` 6.521e+01
## `prdline.my.fctriPad 1:.clusterid.fctr2` 3.653e+01
## `prdline.my.fctriPad 2:.clusterid.fctr2` 8.389e+01
## `prdline.my.fctriPad 3+:.clusterid.fctr2` 7.050e+01
## `prdline.my.fctriPadAir:.clusterid.fctr2` 7.536e+01
## `prdline.my.fctriPadmini:.clusterid.fctr2` 4.178e+01
## `prdline.my.fctriPadmini 2+:.clusterid.fctr2` 7.625e+01
## `prdline.my.fctrUnknown:.clusterid.fctr3` 5.761e+01
## `prdline.my.fctriPad 1:.clusterid.fctr3` 4.190e+01
## `prdline.my.fctriPad 2:.clusterid.fctr3` 1.039e+02
## `prdline.my.fctriPad 3+:.clusterid.fctr3` 7.493e+01
## `prdline.my.fctriPadAir:.clusterid.fctr3` 7.990e+01
## `prdline.my.fctriPadmini:.clusterid.fctr3` 4.774e+01
## `prdline.my.fctriPadmini 2+:.clusterid.fctr3` 5.674e+01
## `prdline.my.fctrUnknown:.clusterid.fctr4` NA
## `prdline.my.fctriPad 1:.clusterid.fctr4` 4.988e+01
## `prdline.my.fctriPad 2:.clusterid.fctr4` 8.984e+01
## `prdline.my.fctriPad 3+:.clusterid.fctr4` NA
## `prdline.my.fctriPadAir:.clusterid.fctr4` 1.010e+02
## `prdline.my.fctriPadmini:.clusterid.fctr4` 4.551e+01
## `prdline.my.fctriPadmini 2+:.clusterid.fctr4` NA
## t value
## (Intercept) -0.601
## `prdline.my.fctriPad 1` 1.498
## `prdline.my.fctriPad 2` 1.721
## `prdline.my.fctriPad 3+` 1.507
## prdline.my.fctriPadAir 1.085
## prdline.my.fctriPadmini 2.522
## `prdline.my.fctriPadmini 2+` 1.102
## D.ratio.nstopwrds.nwrds -0.752
## D.npnct14.log -0.667
## D.terms.n.stem.stop.Ratio 0.591
## D.ndgts.log 0.381
## .rnorm 0.449
## D.npnct05.log -1.492
## D.npnct15.log -0.038
## D.npnct12.log -0.440
## D.npnct06.log -0.429
## D.npnct03.log 0.671
## D.npnct11.log -0.959
## D.npnct13.log 0.088
## D.nwrds.log 1.346
## D.terms.n.post.stop.log 0.589
## D.nwrds.unq.log -0.590
## D.terms.n.post.stem.log NA
## D.nuppr.log 0.255
## D.npnct24.log -0.804
## D.TfIdf.sum.post.stem -0.210
## D.sum.TfIdf NA
## D.TfIdf.sum.post.stop 0.287
## D.ratio.sum.TfIdf.nwrds -0.436
## D.nchrs.log -0.394
## D.TfIdf.sum.stem.stop.Ratio 1.565
## D.npnct16.log 1.271
## D.npnct01.log 1.924
## D.nstopwrds.log -0.369
## D.npnct08.log 0.393
## D.terms.n.post.stop -0.430
## D.terms.n.post.stem 0.446
## biddable -4.581
## `condition.fctrFor parts or not working` -1.409
## `condition.fctrManufacturer refurbished` 0.857
## condition.fctrNew 1.875
## `condition.fctrNew other (see details)` 0.451
## `condition.fctrSeller refurbished` -0.404
## color.fctrGold -0.223
## `color.fctrSpace Gray` 1.811
## color.fctrUnknown 0.922
## color.fctrWhite 1.693
## storage.fctr16 0.427
## storage.fctr32 -0.873
## storage.fctr64 0.986
## storage.fctrUnknown 0.255
## idseq.my 0.463
## cellular.fctr1 0.367
## cellular.fctrUnknown -1.954
## carrier.fctrNone NA
## carrier.fctrOther 1.066
## carrier.fctrSprint -2.217
## `carrier.fctrT-Mobile` 0.409
## carrier.fctrUnknown 1.226
## carrier.fctrVerizon 0.544
## `prdline.my.fctriPad 1:D.nchrs.log` 0.305
## `prdline.my.fctriPad 2:D.nchrs.log` -0.253
## `prdline.my.fctriPad 3+:D.nchrs.log` 0.398
## `prdline.my.fctriPadAir:D.nchrs.log` -1.360
## `prdline.my.fctriPadmini:D.nchrs.log` -0.230
## `prdline.my.fctriPadmini 2+:D.nchrs.log` 0.012
## `prdline.my.fctriPad 1:D.TfIdf.sum.stem.stop.Ratio` -1.520
## `prdline.my.fctriPad 2:D.TfIdf.sum.stem.stop.Ratio` -1.741
## `prdline.my.fctriPad 3+:D.TfIdf.sum.stem.stop.Ratio` -1.420
## `prdline.my.fctriPadAir:D.TfIdf.sum.stem.stop.Ratio` -0.506
## `prdline.my.fctriPadmini:D.TfIdf.sum.stem.stop.Ratio` -2.498
## `prdline.my.fctriPadmini 2+:D.TfIdf.sum.stem.stop.Ratio` -0.639
## `prdline.my.fctriPad 1:D.npnct16.log` -0.858
## `prdline.my.fctriPad 2:D.npnct16.log` -1.074
## `prdline.my.fctriPad 3+:D.npnct16.log` -1.485
## `prdline.my.fctriPadAir:D.npnct16.log` 0.222
## `prdline.my.fctriPadmini:D.npnct16.log` -1.354
## `prdline.my.fctriPadmini 2+:D.npnct16.log` -1.392
## `prdline.my.fctriPad 1:D.npnct01.log` -1.955
## `prdline.my.fctriPad 2:D.npnct01.log` -1.071
## `prdline.my.fctriPad 3+:D.npnct01.log` -1.970
## `prdline.my.fctriPadAir:D.npnct01.log` -0.730
## `prdline.my.fctriPadmini:D.npnct01.log` -1.834
## `prdline.my.fctriPadmini 2+:D.npnct01.log` -0.668
## `prdline.my.fctriPad 1:D.nstopwrds.log` 0.112
## `prdline.my.fctriPad 2:D.nstopwrds.log` 1.112
## `prdline.my.fctriPad 3+:D.nstopwrds.log` 0.920
## `prdline.my.fctriPadAir:D.nstopwrds.log` 2.207
## `prdline.my.fctriPadmini:D.nstopwrds.log` 0.414
## `prdline.my.fctriPadmini 2+:D.nstopwrds.log` 0.072
## `prdline.my.fctriPad 1:D.npnct08.log` -0.368
## `prdline.my.fctriPad 2:D.npnct08.log` -0.519
## `prdline.my.fctriPad 3+:D.npnct08.log` -0.198
## `prdline.my.fctriPadAir:D.npnct08.log` 0.351
## `prdline.my.fctriPadmini:D.npnct08.log` NA
## `prdline.my.fctriPadmini 2+:D.npnct08.log` -0.273
## `prdline.my.fctriPad 1:D.terms.n.post.stop` -1.110
## `prdline.my.fctriPad 2:D.terms.n.post.stop` -1.162
## `prdline.my.fctriPad 3+:D.terms.n.post.stop` -1.202
## `prdline.my.fctriPadAir:D.terms.n.post.stop` -0.856
## `prdline.my.fctriPadmini:D.terms.n.post.stop` -1.312
## `prdline.my.fctriPadmini 2+:D.terms.n.post.stop` -0.135
## `prdline.my.fctriPad 1:D.terms.n.post.stem` 1.035
## `prdline.my.fctriPad 2:D.terms.n.post.stem` 1.017
## `prdline.my.fctriPad 3+:D.terms.n.post.stem` 0.986
## `prdline.my.fctriPadAir:D.terms.n.post.stem` 0.782
## `prdline.my.fctriPadmini:D.terms.n.post.stem` 1.245
## `prdline.my.fctriPadmini 2+:D.terms.n.post.stem` -0.002
## `prdline.my.fctriPad 1:biddable` 1.934
## `prdline.my.fctriPad 2:biddable` 0.651
## `prdline.my.fctriPad 3+:biddable` -0.436
## `prdline.my.fctriPadAir:biddable` -3.057
## `prdline.my.fctriPadmini:biddable` 0.773
## `prdline.my.fctriPadmini 2+:biddable` -1.893
## `prdline.my.fctriPad 1:condition.fctrFor parts or not working` 0.159
## `prdline.my.fctriPad 2:condition.fctrFor parts or not working` 0.718
## `prdline.my.fctriPad 3+:condition.fctrFor parts or not working` -0.188
## `prdline.my.fctriPadAir:condition.fctrFor parts or not working` -0.471
## `prdline.my.fctriPadmini:condition.fctrFor parts or not working` -0.103
## `prdline.my.fctriPadmini 2+:condition.fctrFor parts or not working` 0.230
## `prdline.my.fctriPad 1:condition.fctrManufacturer refurbished` -1.102
## `prdline.my.fctriPad 2:condition.fctrManufacturer refurbished` -0.980
## `prdline.my.fctriPad 3+:condition.fctrManufacturer refurbished` -1.142
## `prdline.my.fctriPadAir:condition.fctrManufacturer refurbished` -1.498
## `prdline.my.fctriPadmini:condition.fctrManufacturer refurbished` 0.043
## `prdline.my.fctriPadmini 2+:condition.fctrManufacturer refurbished` -1.661
## `prdline.my.fctriPad 1:condition.fctrNew` 0.277
## `prdline.my.fctriPad 2:condition.fctrNew` NA
## `prdline.my.fctriPad 3+:condition.fctrNew` -0.471
## `prdline.my.fctriPadAir:condition.fctrNew` -0.076
## `prdline.my.fctriPadmini:condition.fctrNew` -0.390
## `prdline.my.fctriPadmini 2+:condition.fctrNew` 0.117
## `prdline.my.fctriPad 1:condition.fctrNew other (see details)` -0.868
## `prdline.my.fctriPad 2:condition.fctrNew other (see details)` -0.548
## `prdline.my.fctriPad 3+:condition.fctrNew other (see details)` -0.088
## `prdline.my.fctriPadAir:condition.fctrNew other (see details)` 0.726
## `prdline.my.fctriPadmini:condition.fctrNew other (see details)` 0.119
## `prdline.my.fctriPadmini 2+:condition.fctrNew other (see details)` 0.979
## `prdline.my.fctriPad 1:condition.fctrSeller refurbished` 0.090
## `prdline.my.fctriPad 2:condition.fctrSeller refurbished` 0.185
## `prdline.my.fctriPad 3+:condition.fctrSeller refurbished` -0.153
## `prdline.my.fctriPadAir:condition.fctrSeller refurbished` -0.222
## `prdline.my.fctriPadmini:condition.fctrSeller refurbished` 0.685
## `prdline.my.fctriPadmini 2+:condition.fctrSeller refurbished` NA
## `prdline.my.fctriPad 1:color.fctrGold` NA
## `prdline.my.fctriPad 2:color.fctrGold` NA
## `prdline.my.fctriPad 3+:color.fctrGold` 0.054
## `prdline.my.fctriPadAir:color.fctrGold` 0.490
## `prdline.my.fctriPadmini:color.fctrGold` NA
## `prdline.my.fctriPadmini 2+:color.fctrGold` NA
## `prdline.my.fctriPad 1:color.fctrSpace Gray` -0.137
## `prdline.my.fctriPad 2:color.fctrSpace Gray` NA
## `prdline.my.fctriPad 3+:color.fctrSpace Gray` 0.217
## `prdline.my.fctriPadAir:color.fctrSpace Gray` -0.602
## `prdline.my.fctriPadmini:color.fctrSpace Gray` -1.055
## `prdline.my.fctriPadmini 2+:color.fctrSpace Gray` -1.269
## `prdline.my.fctriPad 1:color.fctrUnknown` -0.629
## `prdline.my.fctriPad 2:color.fctrUnknown` -1.749
## `prdline.my.fctriPad 3+:color.fctrUnknown` -1.595
## `prdline.my.fctriPadAir:color.fctrUnknown` 0.425
## `prdline.my.fctriPadmini:color.fctrUnknown` -0.005
## `prdline.my.fctriPadmini 2+:color.fctrUnknown` -0.953
## `prdline.my.fctriPad 1:color.fctrWhite` -1.520
## `prdline.my.fctriPad 2:color.fctrWhite` -1.588
## `prdline.my.fctriPad 3+:color.fctrWhite` -1.248
## `prdline.my.fctriPadAir:color.fctrWhite` -0.172
## `prdline.my.fctriPadmini:color.fctrWhite` -0.211
## `prdline.my.fctriPadmini 2+:color.fctrWhite` -1.027
## `prdline.my.fctriPad 1:storage.fctr16` -1.416
## `prdline.my.fctriPad 2:storage.fctr16` 0.027
## `prdline.my.fctriPad 3+:storage.fctr16` -0.072
## `prdline.my.fctriPadAir:storage.fctr16` -2.553
## `prdline.my.fctriPadmini:storage.fctr16` -1.333
## `prdline.my.fctriPadmini 2+:storage.fctr16` -2.707
## `prdline.my.fctriPad 1:storage.fctr32` 0.596
## `prdline.my.fctriPad 2:storage.fctr32` 1.571
## `prdline.my.fctriPad 3+:storage.fctr32` 1.073
## `prdline.my.fctriPadAir:storage.fctr32` -0.880
## `prdline.my.fctriPadmini:storage.fctr32` 0.897
## `prdline.my.fctriPadmini 2+:storage.fctr32` -0.120
## `prdline.my.fctriPad 1:storage.fctr64` -1.655
## `prdline.my.fctriPad 2:storage.fctr64` -0.443
## `prdline.my.fctriPad 3+:storage.fctr64` -0.277
## `prdline.my.fctriPadAir:storage.fctr64` -1.899
## `prdline.my.fctriPadmini:storage.fctr64` -1.040
## `prdline.my.fctriPadmini 2+:storage.fctr64` -1.934
## `prdline.my.fctriPad 1:storage.fctrUnknown` NA
## `prdline.my.fctriPad 2:storage.fctrUnknown` NA
## `prdline.my.fctriPad 3+:storage.fctrUnknown` 0.642
## `prdline.my.fctriPadAir:storage.fctrUnknown` -3.730
## `prdline.my.fctriPadmini:storage.fctrUnknown` NA
## `prdline.my.fctriPadmini 2+:storage.fctrUnknown` NA
## `prdline.my.fctriPad 1:idseq.my` -0.450
## `prdline.my.fctriPad 2:idseq.my` -0.524
## `prdline.my.fctriPad 3+:idseq.my` -0.690
## `prdline.my.fctriPadAir:idseq.my` -1.392
## `prdline.my.fctriPadmini:idseq.my` -0.319
## `prdline.my.fctriPadmini 2+:idseq.my` -2.177
## `cellular.fctr1:carrier.fctrNone` NA
## `cellular.fctrUnknown:carrier.fctrNone` NA
## `cellular.fctr1:carrier.fctrOther` NA
## `cellular.fctrUnknown:carrier.fctrOther` NA
## `cellular.fctr1:carrier.fctrSprint` NA
## `cellular.fctrUnknown:carrier.fctrSprint` NA
## `cellular.fctr1:carrier.fctrT-Mobile` NA
## `cellular.fctrUnknown:carrier.fctrT-Mobile` NA
## `cellular.fctr1:carrier.fctrUnknown` NA
## `cellular.fctrUnknown:carrier.fctrUnknown` NA
## `cellular.fctr1:carrier.fctrVerizon` NA
## `cellular.fctrUnknown:carrier.fctrVerizon` NA
## `prdline.my.fctrUnknown:.clusterid.fctr2` 1.355
## `prdline.my.fctriPad 1:.clusterid.fctr2` 0.330
## `prdline.my.fctriPad 2:.clusterid.fctr2` 0.911
## `prdline.my.fctriPad 3+:.clusterid.fctr2` 0.315
## `prdline.my.fctriPadAir:.clusterid.fctr2` 1.522
## `prdline.my.fctriPadmini:.clusterid.fctr2` 0.746
## `prdline.my.fctriPadmini 2+:.clusterid.fctr2` 2.200
## `prdline.my.fctrUnknown:.clusterid.fctr3` 1.560
## `prdline.my.fctriPad 1:.clusterid.fctr3` 0.408
## `prdline.my.fctriPad 2:.clusterid.fctr3` 0.939
## `prdline.my.fctriPad 3+:.clusterid.fctr3` -0.031
## `prdline.my.fctriPadAir:.clusterid.fctr3` 1.934
## `prdline.my.fctriPadmini:.clusterid.fctr3` 0.509
## `prdline.my.fctriPadmini 2+:.clusterid.fctr3` 2.138
## `prdline.my.fctrUnknown:.clusterid.fctr4` NA
## `prdline.my.fctriPad 1:.clusterid.fctr4` 0.394
## `prdline.my.fctriPad 2:.clusterid.fctr4` 0.899
## `prdline.my.fctriPad 3+:.clusterid.fctr4` NA
## `prdline.my.fctriPadAir:.clusterid.fctr4` -0.578
## `prdline.my.fctriPadmini:.clusterid.fctr4` 1.043
## `prdline.my.fctriPadmini 2+:.clusterid.fctr4` NA
## Pr(>|t|)
## (Intercept) 0.548321
## `prdline.my.fctriPad 1` 0.134671
## `prdline.my.fctriPad 2` 0.085697
## `prdline.my.fctriPad 3+` 0.132255
## prdline.my.fctriPadAir 0.278402
## prdline.my.fctriPadmini 0.011905
## `prdline.my.fctriPadmini 2+` 0.270732
## D.ratio.nstopwrds.nwrds 0.452076
## D.npnct14.log 0.504876
## D.terms.n.stem.stop.Ratio 0.554654
## D.ndgts.log 0.703617
## .rnorm 0.653581
## D.npnct05.log 0.136308
## D.npnct15.log 0.969322
## D.npnct12.log 0.659959
## D.npnct06.log 0.668117
## D.npnct03.log 0.502250
## D.npnct11.log 0.337902
## D.npnct13.log 0.930111
## D.nwrds.log 0.178738
## D.terms.n.post.stop.log 0.556144
## D.nwrds.unq.log 0.555716
## D.terms.n.post.stem.log NA
## D.nuppr.log 0.798705
## D.npnct24.log 0.421571
## D.TfIdf.sum.post.stem 0.833854
## D.sum.TfIdf NA
## D.TfIdf.sum.post.stop 0.774466
## D.ratio.sum.TfIdf.nwrds 0.662647
## D.nchrs.log 0.693437
## D.TfIdf.sum.stem.stop.Ratio 0.118095
## D.npnct16.log 0.204056
## D.npnct01.log 0.054802
## D.nstopwrds.log 0.711971
## D.npnct08.log 0.694368
## D.terms.n.post.stop 0.667117
## D.terms.n.post.stem 0.655480
## biddable 5.53e-06
## `condition.fctrFor parts or not working` 0.159287
## `condition.fctrManufacturer refurbished` 0.391563
## condition.fctrNew 0.061187
## `condition.fctrNew other (see details)` 0.651865
## `condition.fctrSeller refurbished` 0.686197
## color.fctrGold 0.823893
## `color.fctrSpace Gray` 0.070572
## color.fctrUnknown 0.356647
## color.fctrWhite 0.090992
## storage.fctr16 0.669552
## storage.fctr32 0.382829
## storage.fctr64 0.324337
## storage.fctrUnknown 0.798597
## idseq.my 0.643579
## cellular.fctr1 0.713954
## cellular.fctrUnknown 0.051123
## carrier.fctrNone NA
## carrier.fctrOther 0.286925
## carrier.fctrSprint 0.026938
## `carrier.fctrT-Mobile` 0.682782
## carrier.fctrUnknown 0.220482
## carrier.fctrVerizon 0.586501
## `prdline.my.fctriPad 1:D.nchrs.log` 0.760395
## `prdline.my.fctriPad 2:D.nchrs.log` 0.800166
## `prdline.my.fctriPad 3+:D.nchrs.log` 0.690789
## `prdline.my.fctriPadAir:D.nchrs.log` 0.174264
## `prdline.my.fctriPadmini:D.nchrs.log` 0.818123
## `prdline.my.fctriPadmini 2+:D.nchrs.log` 0.990105
## `prdline.my.fctriPad 1:D.TfIdf.sum.stem.stop.Ratio` 0.128922
## `prdline.my.fctriPad 2:D.TfIdf.sum.stem.stop.Ratio` 0.082107
## `prdline.my.fctriPad 3+:D.TfIdf.sum.stem.stop.Ratio` 0.155999
## `prdline.my.fctriPadAir:D.TfIdf.sum.stem.stop.Ratio` 0.613172
## `prdline.my.fctriPadmini:D.TfIdf.sum.stem.stop.Ratio` 0.012733
## `prdline.my.fctriPadmini 2+:D.TfIdf.sum.stem.stop.Ratio` 0.523036
## `prdline.my.fctriPad 1:D.npnct16.log` 0.391383
## `prdline.my.fctriPad 2:D.npnct16.log` 0.283318
## `prdline.my.fctriPad 3+:D.npnct16.log` 0.137958
## `prdline.my.fctriPadAir:D.npnct16.log` 0.824365
## `prdline.my.fctriPadmini:D.npnct16.log` 0.176189
## `prdline.my.fctriPadmini 2+:D.npnct16.log` 0.164331
## `prdline.my.fctriPad 1:D.npnct01.log` 0.051004
## `prdline.my.fctriPad 2:D.npnct01.log` 0.284566
## `prdline.my.fctriPad 3+:D.npnct01.log` 0.049249
## `prdline.my.fctriPadAir:D.npnct01.log` 0.465891
## `prdline.my.fctriPadmini:D.npnct01.log` 0.067069
## `prdline.my.fctriPadmini 2+:D.npnct01.log` 0.504091
## `prdline.my.fctriPad 1:D.nstopwrds.log` 0.911157
## `prdline.my.fctriPad 2:D.nstopwrds.log` 0.266600
## `prdline.my.fctriPad 3+:D.nstopwrds.log` 0.357986
## `prdline.my.fctriPadAir:D.nstopwrds.log` 0.027671
## `prdline.my.fctriPadmini:D.nstopwrds.log` 0.678849
## `prdline.my.fctriPadmini 2+:D.nstopwrds.log` 0.942714
## `prdline.my.fctriPad 1:D.npnct08.log` 0.713021
## `prdline.my.fctriPad 2:D.npnct08.log` 0.604000
## `prdline.my.fctriPad 3+:D.npnct08.log` 0.843282
## `prdline.my.fctriPadAir:D.npnct08.log` 0.725956
## `prdline.my.fctriPadmini:D.npnct08.log` NA
## `prdline.my.fctriPadmini 2+:D.npnct08.log` 0.785176
## `prdline.my.fctriPad 1:D.terms.n.post.stop` 0.267514
## `prdline.my.fctriPad 2:D.terms.n.post.stop` 0.245850
## `prdline.my.fctriPad 3+:D.terms.n.post.stop` 0.229985
## `prdline.my.fctriPadAir:D.terms.n.post.stop` 0.392067
## `prdline.my.fctriPadmini:D.terms.n.post.stop` 0.189889
## `prdline.my.fctriPadmini 2+:D.terms.n.post.stop` 0.892667
## `prdline.my.fctriPad 1:D.terms.n.post.stem` 0.301162
## `prdline.my.fctriPad 2:D.terms.n.post.stem` 0.309423
## `prdline.my.fctriPad 3+:D.terms.n.post.stem` 0.324612
## `prdline.my.fctriPadAir:D.terms.n.post.stem` 0.434574
## `prdline.my.fctriPadmini:D.terms.n.post.stem` 0.213579
## `prdline.my.fctriPadmini 2+:D.terms.n.post.stem` 0.998019
## `prdline.my.fctriPad 1:biddable` 0.053510
## `prdline.my.fctriPad 2:biddable` 0.515261
## `prdline.my.fctriPad 3+:biddable` 0.663116
## `prdline.my.fctriPadAir:biddable` 0.002326
## `prdline.my.fctriPadmini:biddable` 0.439604
## `prdline.my.fctriPadmini 2+:biddable` 0.058759
## `prdline.my.fctriPad 1:condition.fctrFor parts or not working` 0.874002
## `prdline.my.fctriPad 2:condition.fctrFor parts or not working` 0.472965
## `prdline.my.fctriPad 3+:condition.fctrFor parts or not working` 0.850724
## `prdline.my.fctriPadAir:condition.fctrFor parts or not working` 0.638076
## `prdline.my.fctriPadmini:condition.fctrFor parts or not working` 0.917736
## `prdline.my.fctriPadmini 2+:condition.fctrFor parts or not working` 0.818037
## `prdline.my.fctriPad 1:condition.fctrManufacturer refurbished` 0.270969
## `prdline.my.fctriPad 2:condition.fctrManufacturer refurbished` 0.327544
## `prdline.my.fctriPad 3+:condition.fctrManufacturer refurbished` 0.253926
## `prdline.my.fctriPadAir:condition.fctrManufacturer refurbished` 0.134549
## `prdline.my.fctriPadmini:condition.fctrManufacturer refurbished` 0.965527
## `prdline.my.fctriPadmini 2+:condition.fctrManufacturer refurbished` 0.097269
## `prdline.my.fctriPad 1:condition.fctrNew` 0.782099
## `prdline.my.fctriPad 2:condition.fctrNew` NA
## `prdline.my.fctriPad 3+:condition.fctrNew` 0.638056
## `prdline.my.fctriPadAir:condition.fctrNew` 0.939277
## `prdline.my.fctriPadmini:condition.fctrNew` 0.696537
## `prdline.my.fctriPadmini 2+:condition.fctrNew` 0.907248
## `prdline.my.fctriPad 1:condition.fctrNew other (see details)` 0.385761
## `prdline.my.fctriPad 2:condition.fctrNew other (see details)` 0.583626
## `prdline.my.fctriPad 3+:condition.fctrNew other (see details)` 0.929957
## `prdline.my.fctriPadAir:condition.fctrNew other (see details)` 0.468219
## `prdline.my.fctriPadmini:condition.fctrNew other (see details)` 0.904938
## `prdline.my.fctriPadmini 2+:condition.fctrNew other (see details)` 0.328048
## `prdline.my.fctriPad 1:condition.fctrSeller refurbished` 0.928117
## `prdline.my.fctriPad 2:condition.fctrSeller refurbished` 0.852912
## `prdline.my.fctriPad 3+:condition.fctrSeller refurbished` 0.878326
## `prdline.my.fctriPadAir:condition.fctrSeller refurbished` 0.824504
## `prdline.my.fctriPadmini:condition.fctrSeller refurbished` 0.493685
## `prdline.my.fctriPadmini 2+:condition.fctrSeller refurbished` NA
## `prdline.my.fctriPad 1:color.fctrGold` NA
## `prdline.my.fctriPad 2:color.fctrGold` NA
## `prdline.my.fctriPad 3+:color.fctrGold` 0.956955
## `prdline.my.fctriPadAir:color.fctrGold` 0.624058
## `prdline.my.fctriPadmini:color.fctrGold` NA
## `prdline.my.fctriPadmini 2+:color.fctrGold` NA
## `prdline.my.fctriPad 1:color.fctrSpace Gray` 0.891101
## `prdline.my.fctriPad 2:color.fctrSpace Gray` NA
## `prdline.my.fctriPad 3+:color.fctrSpace Gray` 0.828266
## `prdline.my.fctriPadAir:color.fctrSpace Gray` 0.547687
## `prdline.my.fctriPadmini:color.fctrSpace Gray` 0.291971
## `prdline.my.fctriPadmini 2+:color.fctrSpace Gray` 0.204817
## `prdline.my.fctriPad 1:color.fctrUnknown` 0.529856
## `prdline.my.fctriPad 2:color.fctrUnknown` 0.080732
## `prdline.my.fctriPad 3+:color.fctrUnknown` 0.111238
## `prdline.my.fctriPadAir:color.fctrUnknown` 0.671095
## `prdline.my.fctriPadmini:color.fctrUnknown` 0.996055
## `prdline.my.fctriPadmini 2+:color.fctrUnknown` 0.340833
## `prdline.my.fctriPad 1:color.fctrWhite` 0.128917
## `prdline.my.fctriPad 2:color.fctrWhite` 0.112876
## `prdline.my.fctriPad 3+:color.fctrWhite` 0.212398
## `prdline.my.fctriPadAir:color.fctrWhite` 0.863397
## `prdline.my.fctriPadmini:color.fctrWhite` 0.833226
## `prdline.my.fctriPadmini 2+:color.fctrWhite` 0.304585
## `prdline.my.fctriPad 1:storage.fctr16` 0.157341
## `prdline.my.fctriPad 2:storage.fctr16` 0.978407
## `prdline.my.fctriPad 3+:storage.fctr16` 0.942764
## `prdline.my.fctriPadAir:storage.fctr16` 0.010911
## `prdline.my.fctriPadmini:storage.fctr16` 0.182972
## `prdline.my.fctriPadmini 2+:storage.fctr16` 0.006969
## `prdline.my.fctriPad 1:storage.fctr32` 0.551384
## `prdline.my.fctriPad 2:storage.fctr32` 0.116589
## `prdline.my.fctriPad 3+:storage.fctr32` 0.283636
## `prdline.my.fctriPadAir:storage.fctr32` 0.379439
## `prdline.my.fctriPadmini:storage.fctr32` 0.370028
## `prdline.my.fctriPadmini 2+:storage.fctr32` 0.904516
## `prdline.my.fctriPad 1:storage.fctr64` 0.098445
## `prdline.my.fctriPad 2:storage.fctr64` 0.657824
## `prdline.my.fctriPad 3+:storage.fctr64` 0.781666
## `prdline.my.fctriPadAir:storage.fctr64` 0.057978
## `prdline.my.fctriPadmini:storage.fctr64` 0.298790
## `prdline.my.fctriPadmini 2+:storage.fctr64` 0.053551
## `prdline.my.fctriPad 1:storage.fctrUnknown` NA
## `prdline.my.fctriPad 2:storage.fctrUnknown` NA
## `prdline.my.fctriPad 3+:storage.fctrUnknown` 0.521329
## `prdline.my.fctriPadAir:storage.fctrUnknown` 0.000208
## `prdline.my.fctriPadmini:storage.fctrUnknown` NA
## `prdline.my.fctriPadmini 2+:storage.fctrUnknown` NA
## `prdline.my.fctriPad 1:idseq.my` 0.652968
## `prdline.my.fctriPad 2:idseq.my` 0.600251
## `prdline.my.fctriPad 3+:idseq.my` 0.490618
## `prdline.my.fctriPadAir:idseq.my` 0.164284
## `prdline.my.fctriPadmini:idseq.my` 0.749795
## `prdline.my.fctriPadmini 2+:idseq.my` 0.029821
## `cellular.fctr1:carrier.fctrNone` NA
## `cellular.fctrUnknown:carrier.fctrNone` NA
## `cellular.fctr1:carrier.fctrOther` NA
## `cellular.fctrUnknown:carrier.fctrOther` NA
## `cellular.fctr1:carrier.fctrSprint` NA
## `cellular.fctrUnknown:carrier.fctrSprint` NA
## `cellular.fctr1:carrier.fctrT-Mobile` NA
## `cellular.fctrUnknown:carrier.fctrT-Mobile` NA
## `cellular.fctr1:carrier.fctrUnknown` NA
## `cellular.fctrUnknown:carrier.fctrUnknown` NA
## `cellular.fctr1:carrier.fctrVerizon` NA
## `cellular.fctrUnknown:carrier.fctrVerizon` NA
## `prdline.my.fctrUnknown:.clusterid.fctr2` 0.175847
## `prdline.my.fctriPad 1:.clusterid.fctr2` 0.741406
## `prdline.my.fctriPad 2:.clusterid.fctr2` 0.362688
## `prdline.my.fctriPad 3+:.clusterid.fctr2` 0.753071
## `prdline.my.fctriPadAir:.clusterid.fctr2` 0.128450
## `prdline.my.fctriPadmini:.clusterid.fctr2` 0.455742
## `prdline.my.fctriPadmini 2+:.clusterid.fctr2` 0.028181
## `prdline.my.fctrUnknown:.clusterid.fctr3` 0.119322
## `prdline.my.fctriPad 1:.clusterid.fctr3` 0.683673
## `prdline.my.fctriPad 2:.clusterid.fctr3` 0.348220
## `prdline.my.fctriPad 3+:.clusterid.fctr3` 0.974930
## `prdline.my.fctriPadAir:.clusterid.fctr3` 0.053585
## `prdline.my.fctriPadmini:.clusterid.fctr3` 0.611011
## `prdline.my.fctriPadmini 2+:.clusterid.fctr3` 0.032899
## `prdline.my.fctrUnknown:.clusterid.fctr4` NA
## `prdline.my.fctriPad 1:.clusterid.fctr4` 0.693993
## `prdline.my.fctriPad 2:.clusterid.fctr4` 0.368946
## `prdline.my.fctriPad 3+:.clusterid.fctr4` NA
## `prdline.my.fctriPadAir:.clusterid.fctr4` 0.563606
## `prdline.my.fctriPadmini:.clusterid.fctr4` 0.297391
## `prdline.my.fctriPadmini 2+:.clusterid.fctr4` NA
##
## (Intercept)
## `prdline.my.fctriPad 1`
## `prdline.my.fctriPad 2` .
## `prdline.my.fctriPad 3+`
## prdline.my.fctriPadAir
## prdline.my.fctriPadmini *
## `prdline.my.fctriPadmini 2+`
## D.ratio.nstopwrds.nwrds
## D.npnct14.log
## D.terms.n.stem.stop.Ratio
## D.ndgts.log
## .rnorm
## D.npnct05.log
## D.npnct15.log
## D.npnct12.log
## D.npnct06.log
## D.npnct03.log
## D.npnct11.log
## D.npnct13.log
## D.nwrds.log
## D.terms.n.post.stop.log
## D.nwrds.unq.log
## D.terms.n.post.stem.log
## D.nuppr.log
## D.npnct24.log
## D.TfIdf.sum.post.stem
## D.sum.TfIdf
## D.TfIdf.sum.post.stop
## D.ratio.sum.TfIdf.nwrds
## D.nchrs.log
## D.TfIdf.sum.stem.stop.Ratio
## D.npnct16.log
## D.npnct01.log .
## D.nstopwrds.log
## D.npnct08.log
## D.terms.n.post.stop
## D.terms.n.post.stem
## biddable ***
## `condition.fctrFor parts or not working`
## `condition.fctrManufacturer refurbished`
## condition.fctrNew .
## `condition.fctrNew other (see details)`
## `condition.fctrSeller refurbished`
## color.fctrGold
## `color.fctrSpace Gray` .
## color.fctrUnknown
## color.fctrWhite .
## storage.fctr16
## storage.fctr32
## storage.fctr64
## storage.fctrUnknown
## idseq.my
## cellular.fctr1
## cellular.fctrUnknown .
## carrier.fctrNone
## carrier.fctrOther
## carrier.fctrSprint *
## `carrier.fctrT-Mobile`
## carrier.fctrUnknown
## carrier.fctrVerizon
## `prdline.my.fctriPad 1:D.nchrs.log`
## `prdline.my.fctriPad 2:D.nchrs.log`
## `prdline.my.fctriPad 3+:D.nchrs.log`
## `prdline.my.fctriPadAir:D.nchrs.log`
## `prdline.my.fctriPadmini:D.nchrs.log`
## `prdline.my.fctriPadmini 2+:D.nchrs.log`
## `prdline.my.fctriPad 1:D.TfIdf.sum.stem.stop.Ratio`
## `prdline.my.fctriPad 2:D.TfIdf.sum.stem.stop.Ratio` .
## `prdline.my.fctriPad 3+:D.TfIdf.sum.stem.stop.Ratio`
## `prdline.my.fctriPadAir:D.TfIdf.sum.stem.stop.Ratio`
## `prdline.my.fctriPadmini:D.TfIdf.sum.stem.stop.Ratio` *
## `prdline.my.fctriPadmini 2+:D.TfIdf.sum.stem.stop.Ratio`
## `prdline.my.fctriPad 1:D.npnct16.log`
## `prdline.my.fctriPad 2:D.npnct16.log`
## `prdline.my.fctriPad 3+:D.npnct16.log`
## `prdline.my.fctriPadAir:D.npnct16.log`
## `prdline.my.fctriPadmini:D.npnct16.log`
## `prdline.my.fctriPadmini 2+:D.npnct16.log`
## `prdline.my.fctriPad 1:D.npnct01.log` .
## `prdline.my.fctriPad 2:D.npnct01.log`
## `prdline.my.fctriPad 3+:D.npnct01.log` *
## `prdline.my.fctriPadAir:D.npnct01.log`
## `prdline.my.fctriPadmini:D.npnct01.log` .
## `prdline.my.fctriPadmini 2+:D.npnct01.log`
## `prdline.my.fctriPad 1:D.nstopwrds.log`
## `prdline.my.fctriPad 2:D.nstopwrds.log`
## `prdline.my.fctriPad 3+:D.nstopwrds.log`
## `prdline.my.fctriPadAir:D.nstopwrds.log` *
## `prdline.my.fctriPadmini:D.nstopwrds.log`
## `prdline.my.fctriPadmini 2+:D.nstopwrds.log`
## `prdline.my.fctriPad 1:D.npnct08.log`
## `prdline.my.fctriPad 2:D.npnct08.log`
## `prdline.my.fctriPad 3+:D.npnct08.log`
## `prdline.my.fctriPadAir:D.npnct08.log`
## `prdline.my.fctriPadmini:D.npnct08.log`
## `prdline.my.fctriPadmini 2+:D.npnct08.log`
## `prdline.my.fctriPad 1:D.terms.n.post.stop`
## `prdline.my.fctriPad 2:D.terms.n.post.stop`
## `prdline.my.fctriPad 3+:D.terms.n.post.stop`
## `prdline.my.fctriPadAir:D.terms.n.post.stop`
## `prdline.my.fctriPadmini:D.terms.n.post.stop`
## `prdline.my.fctriPadmini 2+:D.terms.n.post.stop`
## `prdline.my.fctriPad 1:D.terms.n.post.stem`
## `prdline.my.fctriPad 2:D.terms.n.post.stem`
## `prdline.my.fctriPad 3+:D.terms.n.post.stem`
## `prdline.my.fctriPadAir:D.terms.n.post.stem`
## `prdline.my.fctriPadmini:D.terms.n.post.stem`
## `prdline.my.fctriPadmini 2+:D.terms.n.post.stem`
## `prdline.my.fctriPad 1:biddable` .
## `prdline.my.fctriPad 2:biddable`
## `prdline.my.fctriPad 3+:biddable`
## `prdline.my.fctriPadAir:biddable` **
## `prdline.my.fctriPadmini:biddable`
## `prdline.my.fctriPadmini 2+:biddable` .
## `prdline.my.fctriPad 1:condition.fctrFor parts or not working`
## `prdline.my.fctriPad 2:condition.fctrFor parts or not working`
## `prdline.my.fctriPad 3+:condition.fctrFor parts or not working`
## `prdline.my.fctriPadAir:condition.fctrFor parts or not working`
## `prdline.my.fctriPadmini:condition.fctrFor parts or not working`
## `prdline.my.fctriPadmini 2+:condition.fctrFor parts or not working`
## `prdline.my.fctriPad 1:condition.fctrManufacturer refurbished`
## `prdline.my.fctriPad 2:condition.fctrManufacturer refurbished`
## `prdline.my.fctriPad 3+:condition.fctrManufacturer refurbished`
## `prdline.my.fctriPadAir:condition.fctrManufacturer refurbished`
## `prdline.my.fctriPadmini:condition.fctrManufacturer refurbished`
## `prdline.my.fctriPadmini 2+:condition.fctrManufacturer refurbished` .
## `prdline.my.fctriPad 1:condition.fctrNew`
## `prdline.my.fctriPad 2:condition.fctrNew`
## `prdline.my.fctriPad 3+:condition.fctrNew`
## `prdline.my.fctriPadAir:condition.fctrNew`
## `prdline.my.fctriPadmini:condition.fctrNew`
## `prdline.my.fctriPadmini 2+:condition.fctrNew`
## `prdline.my.fctriPad 1:condition.fctrNew other (see details)`
## `prdline.my.fctriPad 2:condition.fctrNew other (see details)`
## `prdline.my.fctriPad 3+:condition.fctrNew other (see details)`
## `prdline.my.fctriPadAir:condition.fctrNew other (see details)`
## `prdline.my.fctriPadmini:condition.fctrNew other (see details)`
## `prdline.my.fctriPadmini 2+:condition.fctrNew other (see details)`
## `prdline.my.fctriPad 1:condition.fctrSeller refurbished`
## `prdline.my.fctriPad 2:condition.fctrSeller refurbished`
## `prdline.my.fctriPad 3+:condition.fctrSeller refurbished`
## `prdline.my.fctriPadAir:condition.fctrSeller refurbished`
## `prdline.my.fctriPadmini:condition.fctrSeller refurbished`
## `prdline.my.fctriPadmini 2+:condition.fctrSeller refurbished`
## `prdline.my.fctriPad 1:color.fctrGold`
## `prdline.my.fctriPad 2:color.fctrGold`
## `prdline.my.fctriPad 3+:color.fctrGold`
## `prdline.my.fctriPadAir:color.fctrGold`
## `prdline.my.fctriPadmini:color.fctrGold`
## `prdline.my.fctriPadmini 2+:color.fctrGold`
## `prdline.my.fctriPad 1:color.fctrSpace Gray`
## `prdline.my.fctriPad 2:color.fctrSpace Gray`
## `prdline.my.fctriPad 3+:color.fctrSpace Gray`
## `prdline.my.fctriPadAir:color.fctrSpace Gray`
## `prdline.my.fctriPadmini:color.fctrSpace Gray`
## `prdline.my.fctriPadmini 2+:color.fctrSpace Gray`
## `prdline.my.fctriPad 1:color.fctrUnknown`
## `prdline.my.fctriPad 2:color.fctrUnknown` .
## `prdline.my.fctriPad 3+:color.fctrUnknown`
## `prdline.my.fctriPadAir:color.fctrUnknown`
## `prdline.my.fctriPadmini:color.fctrUnknown`
## `prdline.my.fctriPadmini 2+:color.fctrUnknown`
## `prdline.my.fctriPad 1:color.fctrWhite`
## `prdline.my.fctriPad 2:color.fctrWhite`
## `prdline.my.fctriPad 3+:color.fctrWhite`
## `prdline.my.fctriPadAir:color.fctrWhite`
## `prdline.my.fctriPadmini:color.fctrWhite`
## `prdline.my.fctriPadmini 2+:color.fctrWhite`
## `prdline.my.fctriPad 1:storage.fctr16`
## `prdline.my.fctriPad 2:storage.fctr16`
## `prdline.my.fctriPad 3+:storage.fctr16`
## `prdline.my.fctriPadAir:storage.fctr16` *
## `prdline.my.fctriPadmini:storage.fctr16`
## `prdline.my.fctriPadmini 2+:storage.fctr16` **
## `prdline.my.fctriPad 1:storage.fctr32`
## `prdline.my.fctriPad 2:storage.fctr32`
## `prdline.my.fctriPad 3+:storage.fctr32`
## `prdline.my.fctriPadAir:storage.fctr32`
## `prdline.my.fctriPadmini:storage.fctr32`
## `prdline.my.fctriPadmini 2+:storage.fctr32`
## `prdline.my.fctriPad 1:storage.fctr64` .
## `prdline.my.fctriPad 2:storage.fctr64`
## `prdline.my.fctriPad 3+:storage.fctr64`
## `prdline.my.fctriPadAir:storage.fctr64` .
## `prdline.my.fctriPadmini:storage.fctr64`
## `prdline.my.fctriPadmini 2+:storage.fctr64` .
## `prdline.my.fctriPad 1:storage.fctrUnknown`
## `prdline.my.fctriPad 2:storage.fctrUnknown`
## `prdline.my.fctriPad 3+:storage.fctrUnknown`
## `prdline.my.fctriPadAir:storage.fctrUnknown` ***
## `prdline.my.fctriPadmini:storage.fctrUnknown`
## `prdline.my.fctriPadmini 2+:storage.fctrUnknown`
## `prdline.my.fctriPad 1:idseq.my`
## `prdline.my.fctriPad 2:idseq.my`
## `prdline.my.fctriPad 3+:idseq.my`
## `prdline.my.fctriPadAir:idseq.my`
## `prdline.my.fctriPadmini:idseq.my`
## `prdline.my.fctriPadmini 2+:idseq.my` *
## `cellular.fctr1:carrier.fctrNone`
## `cellular.fctrUnknown:carrier.fctrNone`
## `cellular.fctr1:carrier.fctrOther`
## `cellular.fctrUnknown:carrier.fctrOther`
## `cellular.fctr1:carrier.fctrSprint`
## `cellular.fctrUnknown:carrier.fctrSprint`
## `cellular.fctr1:carrier.fctrT-Mobile`
## `cellular.fctrUnknown:carrier.fctrT-Mobile`
## `cellular.fctr1:carrier.fctrUnknown`
## `cellular.fctrUnknown:carrier.fctrUnknown`
## `cellular.fctr1:carrier.fctrVerizon`
## `cellular.fctrUnknown:carrier.fctrVerizon`
## `prdline.my.fctrUnknown:.clusterid.fctr2`
## `prdline.my.fctriPad 1:.clusterid.fctr2`
## `prdline.my.fctriPad 2:.clusterid.fctr2`
## `prdline.my.fctriPad 3+:.clusterid.fctr2`
## `prdline.my.fctriPadAir:.clusterid.fctr2`
## `prdline.my.fctriPadmini:.clusterid.fctr2`
## `prdline.my.fctriPadmini 2+:.clusterid.fctr2` *
## `prdline.my.fctrUnknown:.clusterid.fctr3`
## `prdline.my.fctriPad 1:.clusterid.fctr3`
## `prdline.my.fctriPad 2:.clusterid.fctr3`
## `prdline.my.fctriPad 3+:.clusterid.fctr3`
## `prdline.my.fctriPadAir:.clusterid.fctr3` .
## `prdline.my.fctriPadmini:.clusterid.fctr3`
## `prdline.my.fctriPadmini 2+:.clusterid.fctr3` *
## `prdline.my.fctrUnknown:.clusterid.fctr4`
## `prdline.my.fctriPad 1:.clusterid.fctr4`
## `prdline.my.fctriPad 2:.clusterid.fctr4`
## `prdline.my.fctriPad 3+:.clusterid.fctr4`
## `prdline.my.fctriPadAir:.clusterid.fctr4`
## `prdline.my.fctriPadmini:.clusterid.fctr4`
## `prdline.my.fctriPadmini 2+:.clusterid.fctr4`
## ---
## Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
##
## (Dispersion parameter for gaussian family taken to be 6539.765)
##
## Null deviance: 14768530 on 859 degrees of freedom
## Residual deviance: 4309705 on 659 degrees of freedom
## AIC: 10171
##
## Number of Fisher Scoring iterations: 2
##
## [1] " calling mypredict_mdl for fit:"
## Warning in predict.lm(object, newdata, se.fit, scale = 1, type =
## ifelse(type == : prediction from a rank-deficient fit may be misleading
## [1] " calling mypredict_mdl for OOB:"
## Warning in predict.lm(object, newdata, se.fit, scale = 1, type =
## ifelse(type == : prediction from a rank-deficient fit may be misleading
## model_id model_method
## 1 All.Interact.X.glm glm
## feats
## 1 prdline.my.fctr, D.ratio.nstopwrds.nwrds, D.npnct14.log, D.terms.n.stem.stop.Ratio, D.ndgts.log, .rnorm, D.npnct05.log, D.npnct15.log, D.npnct12.log, D.npnct06.log, D.npnct03.log, D.npnct11.log, D.npnct13.log, D.nwrds.log, D.terms.n.post.stop.log, D.nwrds.unq.log, D.terms.n.post.stem.log, D.nuppr.log, D.npnct24.log, D.TfIdf.sum.post.stem, D.sum.TfIdf, D.TfIdf.sum.post.stop, D.ratio.sum.TfIdf.nwrds, prdline.my.fctr*D.nchrs.log, prdline.my.fctr*D.TfIdf.sum.stem.stop.Ratio, prdline.my.fctr*D.npnct16.log, prdline.my.fctr*D.npnct01.log, prdline.my.fctr*D.nstopwrds.log, prdline.my.fctr*D.npnct08.log, prdline.my.fctr*D.terms.n.post.stop, prdline.my.fctr*D.terms.n.post.stem, prdline.my.fctr*biddable, prdline.my.fctr*condition.fctr, prdline.my.fctr*color.fctr, prdline.my.fctr*storage.fctr, prdline.my.fctr*idseq.my, cellular.fctr*carrier.fctr, prdline.my.fctr:.clusterid.fctr
## max.nTuningRuns min.elapsedtime.everything min.elapsedtime.final
## 1 1 1.49 0.215
## max.R.sq.fit min.RMSE.fit max.R.sq.OOB min.RMSE.OOB min.aic.fit
## 1 0.7081832 113.3119 0.5284425 146.2262 10171.3
## max.Rsquared.fit min.RMSESD.fit max.RsquaredSD.fit
## 1 0.3855437 7.819348 0.06855232
## label step_major step_minor bgn end elapsed
## 9 fit.models_1_glm 9 0 178.214 181.863 3.649
## 10 fit.models_1_bayesglm 10 0 181.864 NA NA
## [1] "fitting model: All.Interact.X.bayesglm"
## [1] " indep_vars: prdline.my.fctr, D.ratio.nstopwrds.nwrds, D.npnct14.log, D.terms.n.stem.stop.Ratio, D.ndgts.log, .rnorm, D.npnct05.log, D.npnct15.log, D.npnct12.log, D.npnct06.log, D.npnct03.log, D.npnct11.log, D.npnct13.log, D.nwrds.log, D.terms.n.post.stop.log, D.nwrds.unq.log, D.terms.n.post.stem.log, D.nuppr.log, D.npnct24.log, D.TfIdf.sum.post.stem, D.sum.TfIdf, D.TfIdf.sum.post.stop, D.ratio.sum.TfIdf.nwrds, prdline.my.fctr*D.nchrs.log, prdline.my.fctr*D.TfIdf.sum.stem.stop.Ratio, prdline.my.fctr*D.npnct16.log, prdline.my.fctr*D.npnct01.log, prdline.my.fctr*D.nstopwrds.log, prdline.my.fctr*D.npnct08.log, prdline.my.fctr*D.terms.n.post.stop, prdline.my.fctr*D.terms.n.post.stem, prdline.my.fctr*biddable, prdline.my.fctr*condition.fctr, prdline.my.fctr*color.fctr, prdline.my.fctr*storage.fctr, prdline.my.fctr*idseq.my, cellular.fctr*carrier.fctr, prdline.my.fctr:.clusterid.fctr"
## Aggregating results
## Fitting final model on full training set
##
## Call:
## NULL
##
## Deviance Residuals:
## Min 1Q Median 3Q Max
## -306.58 -33.42 -1.43 32.23 362.54
##
## Coefficients:
## Estimate
## (Intercept) 148.97433
## `prdline.my.fctriPad 1` 2.62118
## `prdline.my.fctriPad 2` 114.75710
## `prdline.my.fctriPad 3+` -10.09784
## prdline.my.fctriPadAir 10.39651
## prdline.my.fctriPadmini 387.77239
## `prdline.my.fctriPadmini 2+` 112.72940
## D.ratio.nstopwrds.nwrds -127.51971
## D.npnct14.log -23.15482
## D.terms.n.stem.stop.Ratio 6.22848
## D.ndgts.log 9.03682
## .rnorm 1.46408
## D.npnct05.log -116.71898
## D.npnct15.log -1.29640
## D.npnct12.log -3.96316
## D.npnct06.log -36.06721
## D.npnct03.log 39.97964
## D.npnct11.log -17.30345
## D.npnct13.log -2.27191
## D.nwrds.log 124.59779
## D.terms.n.post.stop.log -24.94602
## D.nwrds.unq.log -23.00893
## D.terms.n.post.stem.log -23.00893
## D.nuppr.log 60.53313
## D.npnct24.log -185.00703
## D.TfIdf.sum.post.stem 13.51427
## D.sum.TfIdf 13.51427
## D.TfIdf.sum.post.stop -18.93911
## D.ratio.sum.TfIdf.nwrds -10.26306
## D.nchrs.log -99.80968
## D.TfIdf.sum.stem.stop.Ratio 191.65756
## D.npnct16.log 118.57963
## D.npnct01.log 92.59478
## D.nstopwrds.log -28.66434
## D.npnct08.log 20.86793
## D.terms.n.post.stop 43.91922
## D.terms.n.post.stem -35.47106
## biddable -131.39954
## `condition.fctrFor parts or not working` -52.18722
## `condition.fctrManufacturer refurbished` 44.08573
## condition.fctrNew 63.34241
## `condition.fctrNew other (see details)` 4.59140
## `condition.fctrSeller refurbished` -15.31944
## color.fctrGold 0.38242
## `color.fctrSpace Gray` 70.34894
## color.fctrUnknown 11.43622
## color.fctrWhite 50.93058
## storage.fctr16 -37.00954
## storage.fctr32 -149.23750
## storage.fctr64 -24.33966
## storage.fctrUnknown -52.25482
## idseq.my 0.01275
## cellular.fctr1 8.40211
## cellular.fctrUnknown -15.25160
## carrier.fctrNone 4.66535
## carrier.fctrOther 40.54125
## carrier.fctrSprint -29.05404
## `carrier.fctrT-Mobile` 9.89442
## carrier.fctrUnknown 4.34493
## carrier.fctrVerizon 3.97507
## `prdline.my.fctriPad 1:D.nchrs.log` 17.33464
## `prdline.my.fctriPad 2:D.nchrs.log` -1.68889
## `prdline.my.fctriPad 3+:D.nchrs.log` 23.56209
## `prdline.my.fctriPadAir:D.nchrs.log` -47.93800
## `prdline.my.fctriPadmini:D.nchrs.log` -0.06712
## `prdline.my.fctriPadmini 2+:D.nchrs.log` 5.78752
## `prdline.my.fctriPad 1:D.TfIdf.sum.stem.stop.Ratio` -52.47999
## `prdline.my.fctriPad 2:D.TfIdf.sum.stem.stop.Ratio` -122.09200
## `prdline.my.fctriPad 3+:D.TfIdf.sum.stem.stop.Ratio` -2.23381
## `prdline.my.fctriPadAir:D.TfIdf.sum.stem.stop.Ratio` 301.09127
## `prdline.my.fctriPadmini:D.TfIdf.sum.stem.stop.Ratio` -446.89177
## `prdline.my.fctriPadmini 2+:D.TfIdf.sum.stem.stop.Ratio` 167.38842
## `prdline.my.fctriPad 1:D.npnct16.log` -82.90026
## `prdline.my.fctriPad 2:D.npnct16.log` -131.71614
## `prdline.my.fctriPad 3+:D.npnct16.log` -179.07334
## `prdline.my.fctriPadAir:D.npnct16.log` 31.62677
## `prdline.my.fctriPadmini:D.npnct16.log` -128.88924
## `prdline.my.fctriPadmini 2+:D.npnct16.log` -220.36604
## `prdline.my.fctriPad 1:D.npnct01.log` -115.75384
## `prdline.my.fctriPad 2:D.npnct01.log` -6.37443
## `prdline.my.fctriPad 3+:D.npnct01.log` -135.89613
## `prdline.my.fctriPadAir:D.npnct01.log` 63.07264
## `prdline.my.fctriPadmini:D.npnct01.log` -92.27990
## `prdline.my.fctriPadmini 2+:D.npnct01.log` 64.53961
## `prdline.my.fctriPad 1:D.nstopwrds.log` -15.39841
## `prdline.my.fctriPad 2:D.nstopwrds.log` 23.60579
## `prdline.my.fctriPad 3+:D.nstopwrds.log` 18.57960
## `prdline.my.fctriPadAir:D.nstopwrds.log` 68.52453
## `prdline.my.fctriPadmini:D.nstopwrds.log` -2.25284
## `prdline.my.fctriPadmini 2+:D.nstopwrds.log` -12.23063
## `prdline.my.fctriPad 1:D.npnct08.log` -31.46010
## `prdline.my.fctriPad 2:D.npnct08.log` -38.38707
## `prdline.my.fctriPad 3+:D.npnct08.log` -3.08954
## `prdline.my.fctriPadAir:D.npnct08.log` 67.48630
## `prdline.my.fctriPadmini:D.npnct08.log` 0.00000
## `prdline.my.fctriPadmini 2+:D.npnct08.log` -27.10739
## `prdline.my.fctriPad 1:D.terms.n.post.stop` -80.12885
## `prdline.my.fctriPad 2:D.terms.n.post.stop` -68.67174
## `prdline.my.fctriPad 3+:D.terms.n.post.stop` -57.13405
## `prdline.my.fctriPadAir:D.terms.n.post.stop` -39.25735
## `prdline.my.fctriPadmini:D.terms.n.post.stop` -108.15077
## `prdline.my.fctriPadmini 2+:D.terms.n.post.stop` 19.55624
## `prdline.my.fctriPad 1:D.terms.n.post.stem` 75.33211
## `prdline.my.fctriPad 2:D.terms.n.post.stem` 58.53115
## `prdline.my.fctriPad 3+:D.terms.n.post.stem` 40.45910
## `prdline.my.fctriPadAir:D.terms.n.post.stem` 35.04957
## `prdline.my.fctriPadmini:D.terms.n.post.stem` 104.82144
## `prdline.my.fctriPadmini 2+:D.terms.n.post.stem` -29.71902
## `prdline.my.fctriPad 1:biddable` 75.29126
## `prdline.my.fctriPad 2:biddable` 28.72972
## `prdline.my.fctriPad 3+:biddable` -5.37510
## `prdline.my.fctriPadAir:biddable` -92.49617
## `prdline.my.fctriPadmini:biddable` 32.10613
## `prdline.my.fctriPadmini 2+:biddable` -60.86813
## `prdline.my.fctriPad 1:condition.fctrFor parts or not working` 1.88772
## `prdline.my.fctriPad 2:condition.fctrFor parts or not working` 29.69243
## `prdline.my.fctriPad 3+:condition.fctrFor parts or not working` -15.99372
## `prdline.my.fctriPadAir:condition.fctrFor parts or not working` -32.63042
## `prdline.my.fctriPadmini:condition.fctrFor parts or not working` -9.95876
## `prdline.my.fctriPadmini 2+:condition.fctrFor parts or not working` 13.25469
## `prdline.my.fctriPad 1:condition.fctrManufacturer refurbished` -98.23619
## `prdline.my.fctriPad 2:condition.fctrManufacturer refurbished` -67.22920
## `prdline.my.fctriPad 3+:condition.fctrManufacturer refurbished` -88.61132
## `prdline.my.fctriPadAir:condition.fctrManufacturer refurbished` -117.43163
## `prdline.my.fctriPadmini:condition.fctrManufacturer refurbished` 40.23882
## `prdline.my.fctriPadmini 2+:condition.fctrManufacturer refurbished` -173.50808
## `prdline.my.fctriPad 1:condition.fctrNew` 28.01997
## `prdline.my.fctriPad 2:condition.fctrNew` 0.00000
## `prdline.my.fctriPad 3+:condition.fctrNew` -36.92372
## `prdline.my.fctriPadAir:condition.fctrNew` 0.14664
## `prdline.my.fctriPadmini:condition.fctrNew` -12.38716
## `prdline.my.fctriPadmini 2+:condition.fctrNew` 9.17668
## `prdline.my.fctriPad 1:condition.fctrNew other (see details)` -67.77908
## `prdline.my.fctriPad 2:condition.fctrNew other (see details)` -19.11490
## `prdline.my.fctriPad 3+:condition.fctrNew other (see details)` 22.99321
## `prdline.my.fctriPadAir:condition.fctrNew other (see details)` 83.04327
## `prdline.my.fctriPadmini:condition.fctrNew other (see details)` 37.44820
## `prdline.my.fctriPadmini 2+:condition.fctrNew other (see details)` 132.02588
## `prdline.my.fctriPad 1:condition.fctrSeller refurbished` 0.05150
## `prdline.my.fctriPad 2:condition.fctrSeller refurbished` 0.33394
## `prdline.my.fctriPad 3+:condition.fctrSeller refurbished` -19.19442
## `prdline.my.fctriPadAir:condition.fctrSeller refurbished` -32.10856
## `prdline.my.fctriPadmini:condition.fctrSeller refurbished` 54.00029
## `prdline.my.fctriPadmini 2+:condition.fctrSeller refurbished` 0.00000
## `prdline.my.fctriPad 1:color.fctrGold` 0.00000
## `prdline.my.fctriPad 2:color.fctrGold` 0.00000
## `prdline.my.fctriPad 3+:color.fctrGold` -13.85855
## `prdline.my.fctriPadAir:color.fctrGold` 25.06375
## `prdline.my.fctriPadmini:color.fctrGold` 0.00000
## `prdline.my.fctriPadmini 2+:color.fctrGold` -10.99504
## `prdline.my.fctriPad 1:color.fctrSpace Gray` 3.67176
## `prdline.my.fctriPad 2:color.fctrSpace Gray` 0.00000
## `prdline.my.fctriPad 3+:color.fctrSpace Gray` 30.44389
## `prdline.my.fctriPadAir:color.fctrSpace Gray` -21.04060
## `prdline.my.fctriPadmini:color.fctrSpace Gray` -44.69908
## `prdline.my.fctriPadmini 2+:color.fctrSpace Gray` -63.49255
## `prdline.my.fctriPad 1:color.fctrUnknown` -4.90563
## `prdline.my.fctriPad 2:color.fctrUnknown` -48.95887
## `prdline.my.fctriPad 3+:color.fctrUnknown` -39.99851
## `prdline.my.fctriPadAir:color.fctrUnknown` 41.16598
## `prdline.my.fctriPadmini:color.fctrUnknown` 16.99551
## `prdline.my.fctriPadmini 2+:color.fctrUnknown` -31.83620
## `prdline.my.fctriPad 1:color.fctrWhite` -62.23184
## `prdline.my.fctriPad 2:color.fctrWhite` -55.70321
## `prdline.my.fctriPad 3+:color.fctrWhite` -37.43486
## `prdline.my.fctriPadAir:color.fctrWhite` 9.50672
## `prdline.my.fctriPadmini:color.fctrWhite` 3.01395
## `prdline.my.fctriPadmini 2+:color.fctrWhite` -40.42160
## `prdline.my.fctriPad 1:storage.fctr16` -46.91375
## `prdline.my.fctriPad 2:storage.fctr16` -4.63465
## `prdline.my.fctriPad 3+:storage.fctr16` 59.46969
## `prdline.my.fctriPadAir:storage.fctr16` -148.62518
## `prdline.my.fctriPadmini:storage.fctr16` 17.74289
## `prdline.my.fctriPadmini 2+:storage.fctr16` -135.09137
## `prdline.my.fctriPad 1:storage.fctr32` 64.05645
## `prdline.my.fctriPad 2:storage.fctr32` 116.92222
## `prdline.my.fctriPad 3+:storage.fctr32` 184.75772
## `prdline.my.fctriPadAir:storage.fctr32` -24.72642
## `prdline.my.fctriPadmini:storage.fctr32` 135.42946
## `prdline.my.fctriPadmini 2+:storage.fctr32` 53.20260
## `prdline.my.fctriPad 1:storage.fctr64` -44.69838
## `prdline.my.fctriPad 2:storage.fctr64` 1.36089
## `prdline.my.fctriPad 3+:storage.fctr64` 83.09114
## `prdline.my.fctriPadAir:storage.fctr64` -69.54743
## `prdline.my.fctriPadmini:storage.fctr64` 49.86292
## `prdline.my.fctriPadmini 2+:storage.fctr64` -60.47120
## `prdline.my.fctriPad 1:storage.fctrUnknown` 30.35053
## `prdline.my.fctriPad 2:storage.fctrUnknown` -6.58231
## `prdline.my.fctriPad 3+:storage.fctrUnknown` 137.38234
## `prdline.my.fctriPadAir:storage.fctrUnknown` -478.32345
## `prdline.my.fctriPadmini:storage.fctrUnknown` 79.06150
## `prdline.my.fctriPadmini 2+:storage.fctrUnknown` 75.30426
## `prdline.my.fctriPad 1:idseq.my` -0.01499
## `prdline.my.fctriPad 2:idseq.my` -0.01656
## `prdline.my.fctriPad 3+:idseq.my` -0.02330
## `prdline.my.fctriPadAir:idseq.my` -0.05032
## `prdline.my.fctriPadmini:idseq.my` -0.01037
## `prdline.my.fctriPadmini 2+:idseq.my` -0.08646
## `cellular.fctr1:carrier.fctrNone` 0.00000
## `cellular.fctrUnknown:carrier.fctrNone` 0.00000
## `cellular.fctr1:carrier.fctrOther` 40.54125
## `cellular.fctrUnknown:carrier.fctrOther` 0.00000
## `cellular.fctr1:carrier.fctrSprint` -29.05404
## `cellular.fctrUnknown:carrier.fctrSprint` 0.00000
## `cellular.fctr1:carrier.fctrT-Mobile` 9.89442
## `cellular.fctrUnknown:carrier.fctrT-Mobile` 0.00000
## `cellular.fctr1:carrier.fctrUnknown` 17.42318
## `cellular.fctrUnknown:carrier.fctrUnknown` -15.25160
## `cellular.fctr1:carrier.fctrVerizon` 3.97507
## `cellular.fctrUnknown:carrier.fctrVerizon` 0.00000
## `prdline.my.fctrUnknown:.clusterid.fctr2` 93.31248
## `prdline.my.fctriPad 1:.clusterid.fctr2` 13.39843
## `prdline.my.fctriPad 2:.clusterid.fctr2` 71.92354
## `prdline.my.fctriPad 3+:.clusterid.fctr2` 18.84950
## `prdline.my.fctriPadAir:.clusterid.fctr2` 98.97814
## `prdline.my.fctriPadmini:.clusterid.fctr2` 33.93329
## `prdline.my.fctriPadmini 2+:.clusterid.fctr2` 155.74767
## `prdline.my.fctrUnknown:.clusterid.fctr3` 100.39659
## `prdline.my.fctriPad 1:.clusterid.fctr3` 15.67474
## `prdline.my.fctriPad 2:.clusterid.fctr3` 86.70355
## `prdline.my.fctriPad 3+:.clusterid.fctr3` -1.29344
## `prdline.my.fctriPadAir:.clusterid.fctr3` 132.70776
## `prdline.my.fctriPadmini:.clusterid.fctr3` 25.84460
## `prdline.my.fctriPadmini 2+:.clusterid.fctr3` 114.86916
## `prdline.my.fctrUnknown:.clusterid.fctr4` 0.00000
## `prdline.my.fctriPad 1:.clusterid.fctr4` 24.15295
## `prdline.my.fctriPad 2:.clusterid.fctr4` 74.36175
## `prdline.my.fctriPad 3+:.clusterid.fctr4` 0.00000
## `prdline.my.fctriPadAir:.clusterid.fctr4` -73.21352
## `prdline.my.fctriPadmini:.clusterid.fctr4` 47.50320
## `prdline.my.fctriPadmini 2+:.clusterid.fctr4` 0.00000
## Std. Error
## (Intercept) 830.44943
## `prdline.my.fctriPad 1` 318.22137
## `prdline.my.fctriPad 2` 311.89747
## `prdline.my.fctriPad 3+` 270.19102
## prdline.my.fctriPadAir 318.03700
## prdline.my.fctriPadmini 329.41416
## `prdline.my.fctriPadmini 2+` 351.25497
## D.ratio.nstopwrds.nwrds 246.38070
## D.npnct14.log 39.58906
## D.terms.n.stem.stop.Ratio 542.69854
## D.ndgts.log 21.48823
## .rnorm 3.16425
## D.npnct05.log 82.00573
## D.npnct15.log 37.71501
## D.npnct12.log 27.29610
## D.npnct06.log 91.75426
## D.npnct03.log 67.56084
## D.npnct11.log 15.81422
## D.npnct13.log 16.25399
## D.nwrds.log 98.26035
## D.terms.n.post.stop.log 449.22048
## D.nwrds.unq.log 469.61513
## D.terms.n.post.stem.log 469.61513
## D.nuppr.log 178.80090
## D.npnct24.log 225.51342
## D.TfIdf.sum.post.stem 392.68555
## D.sum.TfIdf 392.68555
## D.TfIdf.sum.post.stop 69.47097
## D.ratio.sum.TfIdf.nwrds 19.79208
## D.nchrs.log 206.45554
## D.TfIdf.sum.stem.stop.Ratio 443.14505
## D.npnct16.log 88.05626
## D.npnct01.log 96.84381
## D.nstopwrds.log 79.43812
## D.npnct08.log 91.59730
## D.terms.n.post.stop 93.37622
## D.terms.n.post.stem 91.56771
## biddable 26.65550
## `condition.fctrFor parts or not working` 40.53724
## `condition.fctrManufacturer refurbished` 82.65625
## condition.fctrNew 35.47700
## `condition.fctrNew other (see details)` 65.66441
## `condition.fctrSeller refurbished` 51.94143
## color.fctrGold 259.28260
## `color.fctrSpace Gray` 46.25406
## color.fctrUnknown 31.38341
## color.fctrWhite 38.62133
## storage.fctr16 123.34563
## storage.fctr32 128.11612
## storage.fctr64 126.50476
## storage.fctrUnknown 123.52689
## idseq.my 0.03297
## cellular.fctr1 351.29646
## cellular.fctrUnknown 469.31152
## carrier.fctrNone 351.29921
## carrier.fctrOther 393.47382
## carrier.fctrSprint 391.05201
## `carrier.fctrT-Mobile` 390.86231
## carrier.fctrUnknown 351.39814
## carrier.fctrVerizon 390.43590
## `prdline.my.fctriPad 1:D.nchrs.log` 35.54150
## `prdline.my.fctriPad 2:D.nchrs.log` 41.02476
## `prdline.my.fctriPad 3+:D.nchrs.log` 39.72202
## `prdline.my.fctriPadAir:D.nchrs.log` 40.31863
## `prdline.my.fctriPadmini:D.nchrs.log` 33.71042
## `prdline.my.fctriPadmini 2+:D.nchrs.log` 41.26186
## `prdline.my.fctriPad 1:D.TfIdf.sum.stem.stop.Ratio` 270.41409
## `prdline.my.fctriPad 2:D.TfIdf.sum.stem.stop.Ratio` 258.86912
## `prdline.my.fctriPad 3+:D.TfIdf.sum.stem.stop.Ratio` 253.73375
## `prdline.my.fctriPadAir:D.TfIdf.sum.stem.stop.Ratio` 308.23633
## `prdline.my.fctriPadmini:D.TfIdf.sum.stem.stop.Ratio` 272.04739
## `prdline.my.fctriPadmini 2+:D.TfIdf.sum.stem.stop.Ratio` 349.90515
## `prdline.my.fctriPad 1:D.npnct16.log` 95.62397
## `prdline.my.fctriPad 2:D.npnct16.log` 132.91876
## `prdline.my.fctriPad 3+:D.npnct16.log` 122.84285
## `prdline.my.fctriPadAir:D.npnct16.log` 117.85663
## `prdline.my.fctriPadmini:D.npnct16.log` 90.14366
## `prdline.my.fctriPadmini 2+:D.npnct16.log` 149.14289
## `prdline.my.fctriPad 1:D.npnct01.log` 108.01613
## `prdline.my.fctriPad 2:D.npnct01.log` 129.16468
## `prdline.my.fctriPad 3+:D.npnct01.log` 121.78695
## `prdline.my.fctriPadAir:D.npnct01.log` 111.65664
## `prdline.my.fctriPadmini:D.npnct01.log` 103.42384
## `prdline.my.fctriPadmini 2+:D.npnct01.log` 134.76351
## `prdline.my.fctriPad 1:D.nstopwrds.log` 41.97493
## `prdline.my.fctriPad 2:D.nstopwrds.log` 41.96685
## `prdline.my.fctriPad 3+:D.nstopwrds.log` 39.61432
## `prdline.my.fctriPadAir:D.nstopwrds.log` 40.14129
## `prdline.my.fctriPadmini:D.nstopwrds.log` 41.27985
## `prdline.my.fctriPadmini 2+:D.nstopwrds.log` 65.01702
## `prdline.my.fctriPad 1:D.npnct08.log` 123.42436
## `prdline.my.fctriPad 2:D.npnct08.log` 100.84149
## `prdline.my.fctriPad 3+:D.npnct08.log` 103.90645
## `prdline.my.fctriPadAir:D.npnct08.log` 116.15121
## `prdline.my.fctriPadmini:D.npnct08.log` 676.07335
## `prdline.my.fctriPadmini 2+:D.npnct08.log` 142.27082
## `prdline.my.fctriPad 1:D.terms.n.post.stop` 109.32202
## `prdline.my.fctriPad 2:D.terms.n.post.stop` 72.23340
## `prdline.my.fctriPad 3+:D.terms.n.post.stop` 73.63322
## `prdline.my.fctriPadAir:D.terms.n.post.stop` 78.13174
## `prdline.my.fctriPadmini:D.terms.n.post.stop` 93.35310
## `prdline.my.fctriPadmini 2+:D.terms.n.post.stop` 102.44422
## `prdline.my.fctriPad 1:D.terms.n.post.stem` 108.65226
## `prdline.my.fctriPad 2:D.terms.n.post.stem` 69.11654
## `prdline.my.fctriPad 3+:D.terms.n.post.stem` 70.33049
## `prdline.my.fctriPadAir:D.terms.n.post.stem` 76.03484
## `prdline.my.fctriPadmini:D.terms.n.post.stem` 92.86765
## `prdline.my.fctriPadmini 2+:D.terms.n.post.stem` 98.63150
## `prdline.my.fctriPad 1:biddable` 34.71577
## `prdline.my.fctriPad 2:biddable` 32.79514
## `prdline.my.fctriPad 3+:biddable` 33.43471
## `prdline.my.fctriPadAir:biddable` 32.38975
## `prdline.my.fctriPadmini:biddable` 33.03051
## `prdline.my.fctriPadmini 2+:biddable` 36.65032
## `prdline.my.fctriPad 1:condition.fctrFor parts or not working` 54.30891
## `prdline.my.fctriPad 2:condition.fctrFor parts or not working` 52.47130
## `prdline.my.fctriPad 3+:condition.fctrFor parts or not working` 52.27998
## `prdline.my.fctriPadAir:condition.fctrFor parts or not working` 54.63134
## `prdline.my.fctriPadmini:condition.fctrFor parts or not working` 49.22520
## `prdline.my.fctriPadmini 2+:condition.fctrFor parts or not working` 88.80188
## `prdline.my.fctriPad 1:condition.fctrManufacturer refurbished` 115.38315
## `prdline.my.fctriPad 2:condition.fctrManufacturer refurbished` 96.23506
## `prdline.my.fctriPad 3+:condition.fctrManufacturer refurbished` 101.42204
## `prdline.my.fctriPadAir:condition.fctrManufacturer refurbished` 94.05474
## `prdline.my.fctriPadmini:condition.fctrManufacturer refurbished` 108.16839
## `prdline.my.fctriPadmini 2+:condition.fctrManufacturer refurbished` 119.70218
## `prdline.my.fctriPad 1:condition.fctrNew` 92.70055
## `prdline.my.fctriPad 2:condition.fctrNew` 676.07335
## `prdline.my.fctriPad 3+:condition.fctrNew` 91.71759
## `prdline.my.fctriPadAir:condition.fctrNew` 40.35786
## `prdline.my.fctriPadmini:condition.fctrNew` 45.88563
## `prdline.my.fctriPadmini 2+:condition.fctrNew` 44.08810
## `prdline.my.fctriPad 1:condition.fctrNew other (see details)` 111.63360
## `prdline.my.fctriPad 2:condition.fctrNew other (see details)` 82.17568
## `prdline.my.fctriPad 3+:condition.fctrNew other (see details)` 80.24546
## `prdline.my.fctriPadAir:condition.fctrNew other (see details)` 71.52009
## `prdline.my.fctriPadmini:condition.fctrNew other (see details)` 80.56152
## `prdline.my.fctriPadmini 2+:condition.fctrNew other (see details)` 102.40066
## `prdline.my.fctriPad 1:condition.fctrSeller refurbished` 63.01130
## `prdline.my.fctriPad 2:condition.fctrSeller refurbished` 61.54200
## `prdline.my.fctriPad 3+:condition.fctrSeller refurbished` 63.32993
## `prdline.my.fctriPadAir:condition.fctrSeller refurbished` 82.16333
## `prdline.my.fctriPadmini:condition.fctrSeller refurbished` 72.76236
## `prdline.my.fctriPadmini 2+:condition.fctrSeller refurbished` 676.07335
## `prdline.my.fctriPad 1:color.fctrGold` 676.07335
## `prdline.my.fctriPad 2:color.fctrGold` 676.07335
## `prdline.my.fctriPad 3+:color.fctrGold` 273.28357
## `prdline.my.fctriPadAir:color.fctrGold` 260.75828
## `prdline.my.fctriPadmini:color.fctrGold` 676.07335
## `prdline.my.fctriPadmini 2+:color.fctrGold` 262.80563
## `prdline.my.fctriPad 1:color.fctrSpace Gray` 73.44581
## `prdline.my.fctriPad 2:color.fctrSpace Gray` 676.07335
## `prdline.my.fctriPad 3+:color.fctrSpace Gray` 71.80087
## `prdline.my.fctriPadAir:color.fctrSpace Gray` 60.76961
## `prdline.my.fctriPadmini:color.fctrSpace Gray` 53.75644
## `prdline.my.fctriPadmini 2+:color.fctrSpace Gray` 62.96416
## `prdline.my.fctriPad 1:color.fctrUnknown` 36.44801
## `prdline.my.fctriPad 2:color.fctrUnknown` 36.63313
## `prdline.my.fctriPad 3+:color.fctrUnknown` 36.34814
## `prdline.my.fctriPadAir:color.fctrUnknown` 49.98527
## `prdline.my.fctriPadmini:color.fctrUnknown` 37.61729
## `prdline.my.fctriPadmini 2+:color.fctrUnknown` 54.23442
## `prdline.my.fctriPad 1:color.fctrWhite` 51.79236
## `prdline.my.fctriPad 2:color.fctrWhite` 43.41408
## `prdline.my.fctriPad 3+:color.fctrWhite` 42.99140
## `prdline.my.fctriPadAir:color.fctrWhite` 56.13034
## `prdline.my.fctriPadmini:color.fctrWhite` 47.51712
## `prdline.my.fctriPadmini 2+:color.fctrWhite` 57.46910
## `prdline.my.fctriPad 1:storage.fctr16` 236.48958
## `prdline.my.fctriPad 2:storage.fctr16` 236.50399
## `prdline.my.fctriPad 3+:storage.fctr16` 131.21452
## `prdline.my.fctriPadAir:storage.fctr16` 124.82070
## `prdline.my.fctriPadmini:storage.fctr16` 240.82232
## `prdline.my.fctriPadmini 2+:storage.fctr16` 126.45884
## `prdline.my.fctriPad 1:storage.fctr32` 239.37831
## `prdline.my.fctriPad 2:storage.fctr32` 239.32334
## `prdline.my.fctriPad 3+:storage.fctr32` 135.95705
## `prdline.my.fctriPadAir:storage.fctr32` 130.25552
## `prdline.my.fctriPadmini:storage.fctr32` 244.09380
## `prdline.my.fctriPadmini 2+:storage.fctr32` 133.30189
## `prdline.my.fctriPad 1:storage.fctr64` 237.62781
## `prdline.my.fctriPad 2:storage.fctr64` 238.63608
## `prdline.my.fctriPad 3+:storage.fctr64` 134.65217
## `prdline.my.fctriPadAir:storage.fctr64` 128.39834
## `prdline.my.fctriPadmini:storage.fctr64` 243.05427
## `prdline.my.fctriPadmini 2+:storage.fctr64` 130.91914
## `prdline.my.fctriPad 1:storage.fctrUnknown` 238.78415
## `prdline.my.fctriPad 2:storage.fctrUnknown` 241.02205
## `prdline.my.fctriPad 3+:storage.fctrUnknown` 136.37253
## `prdline.my.fctriPadAir:storage.fctrUnknown` 174.10035
## `prdline.my.fctriPadmini:storage.fctrUnknown` 242.06638
## `prdline.my.fctriPadmini 2+:storage.fctrUnknown` 139.23468
## `prdline.my.fctriPad 1:idseq.my` 0.03939
## `prdline.my.fctriPad 2:idseq.my` 0.03952
## `prdline.my.fctriPad 3+:idseq.my` 0.03783
## `prdline.my.fctriPadAir:idseq.my` 0.03722
## `prdline.my.fctriPadmini:idseq.my` 0.03807
## `prdline.my.fctriPadmini 2+:idseq.my` 0.04128
## `cellular.fctr1:carrier.fctrNone` 676.07335
## `cellular.fctrUnknown:carrier.fctrNone` 676.07335
## `cellular.fctr1:carrier.fctrOther` 393.47382
## `cellular.fctrUnknown:carrier.fctrOther` 676.07335
## `cellular.fctr1:carrier.fctrSprint` 391.05201
## `cellular.fctrUnknown:carrier.fctrSprint` 676.07335
## `cellular.fctr1:carrier.fctrT-Mobile` 390.86231
## `cellular.fctrUnknown:carrier.fctrT-Mobile` 676.07335
## `cellular.fctr1:carrier.fctrUnknown` 351.44314
## `cellular.fctrUnknown:carrier.fctrUnknown` 469.31152
## `cellular.fctr1:carrier.fctrVerizon` 390.43590
## `cellular.fctrUnknown:carrier.fctrVerizon` 676.07335
## `prdline.my.fctrUnknown:.clusterid.fctr2` 60.82240
## `prdline.my.fctriPad 1:.clusterid.fctr2` 36.68417
## `prdline.my.fctriPad 2:.clusterid.fctr2` 80.60480
## `prdline.my.fctriPad 3+:.clusterid.fctr2` 68.80867
## `prdline.my.fctriPadAir:.clusterid.fctr2` 73.01384
## `prdline.my.fctriPadmini:.clusterid.fctr2` 42.33098
## `prdline.my.fctriPadmini 2+:.clusterid.fctr2` 75.85342
## `prdline.my.fctrUnknown:.clusterid.fctr3` 55.76233
## `prdline.my.fctriPad 1:.clusterid.fctr3` 42.14629
## `prdline.my.fctriPad 2:.clusterid.fctr3` 100.14654
## `prdline.my.fctriPad 3+:.clusterid.fctr3` 73.96837
## `prdline.my.fctriPadAir:.clusterid.fctr3` 76.65235
## `prdline.my.fctriPadmini:.clusterid.fctr3` 48.34898
## `prdline.my.fctriPadmini 2+:.clusterid.fctr3` 57.13857
## `prdline.my.fctrUnknown:.clusterid.fctr4` 676.07335
## `prdline.my.fctriPad 1:.clusterid.fctr4` 49.52669
## `prdline.my.fctriPad 2:.clusterid.fctr4` 86.81789
## `prdline.my.fctriPad 3+:.clusterid.fctr4` 676.07335
## `prdline.my.fctriPadAir:.clusterid.fctr4` 98.94821
## `prdline.my.fctriPadmini:.clusterid.fctr4` 45.98799
## `prdline.my.fctriPadmini 2+:.clusterid.fctr4` 676.07335
## t value
## (Intercept) 0.179
## `prdline.my.fctriPad 1` 0.008
## `prdline.my.fctriPad 2` 0.368
## `prdline.my.fctriPad 3+` -0.037
## prdline.my.fctriPadAir 0.033
## prdline.my.fctriPadmini 1.177
## `prdline.my.fctriPadmini 2+` 0.321
## D.ratio.nstopwrds.nwrds -0.518
## D.npnct14.log -0.585
## D.terms.n.stem.stop.Ratio 0.011
## D.ndgts.log 0.421
## .rnorm 0.463
## D.npnct05.log -1.423
## D.npnct15.log -0.034
## D.npnct12.log -0.145
## D.npnct06.log -0.393
## D.npnct03.log 0.592
## D.npnct11.log -1.094
## D.npnct13.log -0.140
## D.nwrds.log 1.268
## D.terms.n.post.stop.log -0.056
## D.nwrds.unq.log -0.049
## D.terms.n.post.stem.log -0.049
## D.nuppr.log 0.339
## D.npnct24.log -0.820
## D.TfIdf.sum.post.stem 0.034
## D.sum.TfIdf 0.034
## D.TfIdf.sum.post.stop -0.273
## D.ratio.sum.TfIdf.nwrds -0.519
## D.nchrs.log -0.483
## D.TfIdf.sum.stem.stop.Ratio 0.432
## D.npnct16.log 1.347
## D.npnct01.log 0.956
## D.nstopwrds.log -0.361
## D.npnct08.log 0.228
## D.terms.n.post.stop 0.470
## D.terms.n.post.stem -0.387
## biddable -4.930
## `condition.fctrFor parts or not working` -1.287
## `condition.fctrManufacturer refurbished` 0.533
## condition.fctrNew 1.785
## `condition.fctrNew other (see details)` 0.070
## `condition.fctrSeller refurbished` -0.295
## color.fctrGold 0.001
## `color.fctrSpace Gray` 1.521
## color.fctrUnknown 0.364
## color.fctrWhite 1.319
## storage.fctr16 -0.300
## storage.fctr32 -1.165
## storage.fctr64 -0.192
## storage.fctrUnknown -0.423
## idseq.my 0.387
## cellular.fctr1 0.024
## cellular.fctrUnknown -0.032
## carrier.fctrNone 0.013
## carrier.fctrOther 0.103
## carrier.fctrSprint -0.074
## `carrier.fctrT-Mobile` 0.025
## carrier.fctrUnknown 0.012
## carrier.fctrVerizon 0.010
## `prdline.my.fctriPad 1:D.nchrs.log` 0.488
## `prdline.my.fctriPad 2:D.nchrs.log` -0.041
## `prdline.my.fctriPad 3+:D.nchrs.log` 0.593
## `prdline.my.fctriPadAir:D.nchrs.log` -1.189
## `prdline.my.fctriPadmini:D.nchrs.log` -0.002
## `prdline.my.fctriPadmini 2+:D.nchrs.log` 0.140
## `prdline.my.fctriPad 1:D.TfIdf.sum.stem.stop.Ratio` -0.194
## `prdline.my.fctriPad 2:D.TfIdf.sum.stem.stop.Ratio` -0.472
## `prdline.my.fctriPad 3+:D.TfIdf.sum.stem.stop.Ratio` -0.009
## `prdline.my.fctriPadAir:D.TfIdf.sum.stem.stop.Ratio` 0.977
## `prdline.my.fctriPadmini:D.TfIdf.sum.stem.stop.Ratio` -1.643
## `prdline.my.fctriPadmini 2+:D.TfIdf.sum.stem.stop.Ratio` 0.478
## `prdline.my.fctriPad 1:D.npnct16.log` -0.867
## `prdline.my.fctriPad 2:D.npnct16.log` -0.991
## `prdline.my.fctriPad 3+:D.npnct16.log` -1.458
## `prdline.my.fctriPadAir:D.npnct16.log` 0.268
## `prdline.my.fctriPadmini:D.npnct16.log` -1.430
## `prdline.my.fctriPadmini 2+:D.npnct16.log` -1.478
## `prdline.my.fctriPad 1:D.npnct01.log` -1.072
## `prdline.my.fctriPad 2:D.npnct01.log` -0.049
## `prdline.my.fctriPad 3+:D.npnct01.log` -1.116
## `prdline.my.fctriPadAir:D.npnct01.log` 0.565
## `prdline.my.fctriPadmini:D.npnct01.log` -0.892
## `prdline.my.fctriPadmini 2+:D.npnct01.log` 0.479
## `prdline.my.fctriPad 1:D.nstopwrds.log` -0.367
## `prdline.my.fctriPad 2:D.nstopwrds.log` 0.562
## `prdline.my.fctriPad 3+:D.nstopwrds.log` 0.469
## `prdline.my.fctriPadAir:D.nstopwrds.log` 1.707
## `prdline.my.fctriPadmini:D.nstopwrds.log` -0.055
## `prdline.my.fctriPadmini 2+:D.nstopwrds.log` -0.188
## `prdline.my.fctriPad 1:D.npnct08.log` -0.255
## `prdline.my.fctriPad 2:D.npnct08.log` -0.381
## `prdline.my.fctriPad 3+:D.npnct08.log` -0.030
## `prdline.my.fctriPadAir:D.npnct08.log` 0.581
## `prdline.my.fctriPadmini:D.npnct08.log` 0.000
## `prdline.my.fctriPadmini 2+:D.npnct08.log` -0.191
## `prdline.my.fctriPad 1:D.terms.n.post.stop` -0.733
## `prdline.my.fctriPad 2:D.terms.n.post.stop` -0.951
## `prdline.my.fctriPad 3+:D.terms.n.post.stop` -0.776
## `prdline.my.fctriPadAir:D.terms.n.post.stop` -0.502
## `prdline.my.fctriPadmini:D.terms.n.post.stop` -1.159
## `prdline.my.fctriPadmini 2+:D.terms.n.post.stop` 0.191
## `prdline.my.fctriPad 1:D.terms.n.post.stem` 0.693
## `prdline.my.fctriPad 2:D.terms.n.post.stem` 0.847
## `prdline.my.fctriPad 3+:D.terms.n.post.stem` 0.575
## `prdline.my.fctriPadAir:D.terms.n.post.stem` 0.461
## `prdline.my.fctriPadmini:D.terms.n.post.stem` 1.129
## `prdline.my.fctriPadmini 2+:D.terms.n.post.stem` -0.301
## `prdline.my.fctriPad 1:biddable` 2.169
## `prdline.my.fctriPad 2:biddable` 0.876
## `prdline.my.fctriPad 3+:biddable` -0.161
## `prdline.my.fctriPadAir:biddable` -2.856
## `prdline.my.fctriPadmini:biddable` 0.972
## `prdline.my.fctriPadmini 2+:biddable` -1.661
## `prdline.my.fctriPad 1:condition.fctrFor parts or not working` 0.035
## `prdline.my.fctriPad 2:condition.fctrFor parts or not working` 0.566
## `prdline.my.fctriPad 3+:condition.fctrFor parts or not working` -0.306
## `prdline.my.fctriPadAir:condition.fctrFor parts or not working` -0.597
## `prdline.my.fctriPadmini:condition.fctrFor parts or not working` -0.202
## `prdline.my.fctriPadmini 2+:condition.fctrFor parts or not working` 0.149
## `prdline.my.fctriPad 1:condition.fctrManufacturer refurbished` -0.851
## `prdline.my.fctriPad 2:condition.fctrManufacturer refurbished` -0.699
## `prdline.my.fctriPad 3+:condition.fctrManufacturer refurbished` -0.874
## `prdline.my.fctriPadAir:condition.fctrManufacturer refurbished` -1.249
## `prdline.my.fctriPadmini:condition.fctrManufacturer refurbished` 0.372
## `prdline.my.fctriPadmini 2+:condition.fctrManufacturer refurbished` -1.449
## `prdline.my.fctriPad 1:condition.fctrNew` 0.302
## `prdline.my.fctriPad 2:condition.fctrNew` 0.000
## `prdline.my.fctriPad 3+:condition.fctrNew` -0.403
## `prdline.my.fctriPadAir:condition.fctrNew` 0.004
## `prdline.my.fctriPadmini:condition.fctrNew` -0.270
## `prdline.my.fctriPadmini 2+:condition.fctrNew` 0.208
## `prdline.my.fctriPad 1:condition.fctrNew other (see details)` -0.607
## `prdline.my.fctriPad 2:condition.fctrNew other (see details)` -0.233
## `prdline.my.fctriPad 3+:condition.fctrNew other (see details)` 0.287
## `prdline.my.fctriPadAir:condition.fctrNew other (see details)` 1.161
## `prdline.my.fctriPadmini:condition.fctrNew other (see details)` 0.465
## `prdline.my.fctriPadmini 2+:condition.fctrNew other (see details)` 1.289
## `prdline.my.fctriPad 1:condition.fctrSeller refurbished` 0.001
## `prdline.my.fctriPad 2:condition.fctrSeller refurbished` 0.005
## `prdline.my.fctriPad 3+:condition.fctrSeller refurbished` -0.303
## `prdline.my.fctriPadAir:condition.fctrSeller refurbished` -0.391
## `prdline.my.fctriPadmini:condition.fctrSeller refurbished` 0.742
## `prdline.my.fctriPadmini 2+:condition.fctrSeller refurbished` 0.000
## `prdline.my.fctriPad 1:color.fctrGold` 0.000
## `prdline.my.fctriPad 2:color.fctrGold` 0.000
## `prdline.my.fctriPad 3+:color.fctrGold` -0.051
## `prdline.my.fctriPadAir:color.fctrGold` 0.096
## `prdline.my.fctriPadmini:color.fctrGold` 0.000
## `prdline.my.fctriPadmini 2+:color.fctrGold` -0.042
## `prdline.my.fctriPad 1:color.fctrSpace Gray` 0.050
## `prdline.my.fctriPad 2:color.fctrSpace Gray` 0.000
## `prdline.my.fctriPad 3+:color.fctrSpace Gray` 0.424
## `prdline.my.fctriPadAir:color.fctrSpace Gray` -0.346
## `prdline.my.fctriPadmini:color.fctrSpace Gray` -0.832
## `prdline.my.fctriPadmini 2+:color.fctrSpace Gray` -1.008
## `prdline.my.fctriPad 1:color.fctrUnknown` -0.135
## `prdline.my.fctriPad 2:color.fctrUnknown` -1.336
## `prdline.my.fctriPad 3+:color.fctrUnknown` -1.100
## `prdline.my.fctriPadAir:color.fctrUnknown` 0.824
## `prdline.my.fctriPadmini:color.fctrUnknown` 0.452
## `prdline.my.fctriPadmini 2+:color.fctrUnknown` -0.587
## `prdline.my.fctriPad 1:color.fctrWhite` -1.202
## `prdline.my.fctriPad 2:color.fctrWhite` -1.283
## `prdline.my.fctriPad 3+:color.fctrWhite` -0.871
## `prdline.my.fctriPadAir:color.fctrWhite` 0.169
## `prdline.my.fctriPadmini:color.fctrWhite` 0.063
## `prdline.my.fctriPadmini 2+:color.fctrWhite` -0.703
## `prdline.my.fctriPad 1:storage.fctr16` -0.198
## `prdline.my.fctriPad 2:storage.fctr16` -0.020
## `prdline.my.fctriPad 3+:storage.fctr16` 0.453
## `prdline.my.fctriPadAir:storage.fctr16` -1.191
## `prdline.my.fctriPadmini:storage.fctr16` 0.074
## `prdline.my.fctriPadmini 2+:storage.fctr16` -1.068
## `prdline.my.fctriPad 1:storage.fctr32` 0.268
## `prdline.my.fctriPad 2:storage.fctr32` 0.489
## `prdline.my.fctriPad 3+:storage.fctr32` 1.359
## `prdline.my.fctriPadAir:storage.fctr32` -0.190
## `prdline.my.fctriPadmini:storage.fctr32` 0.555
## `prdline.my.fctriPadmini 2+:storage.fctr32` 0.399
## `prdline.my.fctriPad 1:storage.fctr64` -0.188
## `prdline.my.fctriPad 2:storage.fctr64` 0.006
## `prdline.my.fctriPad 3+:storage.fctr64` 0.617
## `prdline.my.fctriPadAir:storage.fctr64` -0.542
## `prdline.my.fctriPadmini:storage.fctr64` 0.205
## `prdline.my.fctriPadmini 2+:storage.fctr64` -0.462
## `prdline.my.fctriPad 1:storage.fctrUnknown` 0.127
## `prdline.my.fctriPad 2:storage.fctrUnknown` -0.027
## `prdline.my.fctriPad 3+:storage.fctrUnknown` 1.007
## `prdline.my.fctriPadAir:storage.fctrUnknown` -2.747
## `prdline.my.fctriPadmini:storage.fctrUnknown` 0.327
## `prdline.my.fctriPadmini 2+:storage.fctrUnknown` 0.541
## `prdline.my.fctriPad 1:idseq.my` -0.381
## `prdline.my.fctriPad 2:idseq.my` -0.419
## `prdline.my.fctriPad 3+:idseq.my` -0.616
## `prdline.my.fctriPadAir:idseq.my` -1.352
## `prdline.my.fctriPadmini:idseq.my` -0.273
## `prdline.my.fctriPadmini 2+:idseq.my` -2.095
## `cellular.fctr1:carrier.fctrNone` 0.000
## `cellular.fctrUnknown:carrier.fctrNone` 0.000
## `cellular.fctr1:carrier.fctrOther` 0.103
## `cellular.fctrUnknown:carrier.fctrOther` 0.000
## `cellular.fctr1:carrier.fctrSprint` -0.074
## `cellular.fctrUnknown:carrier.fctrSprint` 0.000
## `cellular.fctr1:carrier.fctrT-Mobile` 0.025
## `cellular.fctrUnknown:carrier.fctrT-Mobile` 0.000
## `cellular.fctr1:carrier.fctrUnknown` 0.050
## `cellular.fctrUnknown:carrier.fctrUnknown` -0.032
## `cellular.fctr1:carrier.fctrVerizon` 0.010
## `cellular.fctrUnknown:carrier.fctrVerizon` 0.000
## `prdline.my.fctrUnknown:.clusterid.fctr2` 1.534
## `prdline.my.fctriPad 1:.clusterid.fctr2` 0.365
## `prdline.my.fctriPad 2:.clusterid.fctr2` 0.892
## `prdline.my.fctriPad 3+:.clusterid.fctr2` 0.274
## `prdline.my.fctriPadAir:.clusterid.fctr2` 1.356
## `prdline.my.fctriPadmini:.clusterid.fctr2` 0.802
## `prdline.my.fctriPadmini 2+:.clusterid.fctr2` 2.053
## `prdline.my.fctrUnknown:.clusterid.fctr3` 1.800
## `prdline.my.fctriPad 1:.clusterid.fctr3` 0.372
## `prdline.my.fctriPad 2:.clusterid.fctr3` 0.866
## `prdline.my.fctriPad 3+:.clusterid.fctr3` -0.017
## `prdline.my.fctriPadAir:.clusterid.fctr3` 1.731
## `prdline.my.fctriPadmini:.clusterid.fctr3` 0.535
## `prdline.my.fctriPadmini 2+:.clusterid.fctr3` 2.010
## `prdline.my.fctrUnknown:.clusterid.fctr4` 0.000
## `prdline.my.fctriPad 1:.clusterid.fctr4` 0.488
## `prdline.my.fctriPad 2:.clusterid.fctr4` 0.857
## `prdline.my.fctriPad 3+:.clusterid.fctr4` 0.000
## `prdline.my.fctriPadAir:.clusterid.fctr4` -0.740
## `prdline.my.fctriPadmini:.clusterid.fctr4` 1.033
## `prdline.my.fctriPadmini 2+:.clusterid.fctr4` 0.000
## Pr(>|t|)
## (Intercept) 0.85769
## `prdline.my.fctriPad 1` 0.99343
## `prdline.my.fctriPad 2` 0.71305
## `prdline.my.fctriPad 3+` 0.97020
## prdline.my.fctriPadAir 0.97393
## prdline.my.fctriPadmini 0.23958
## `prdline.my.fctriPadmini 2+` 0.74837
## D.ratio.nstopwrds.nwrds 0.60494
## D.npnct14.log 0.55884
## D.terms.n.stem.stop.Ratio 0.99085
## D.ndgts.log 0.67423
## .rnorm 0.64374
## D.npnct05.log 0.15514
## D.npnct15.log 0.97259
## D.npnct12.log 0.88461
## D.npnct06.log 0.69439
## D.npnct03.log 0.55423
## D.npnct11.log 0.27430
## D.npnct13.log 0.88888
## D.nwrds.log 0.20525
## D.terms.n.post.stop.log 0.95573
## D.nwrds.unq.log 0.96094
## D.terms.n.post.stem.log 0.96094
## D.nuppr.log 0.73506
## D.npnct24.log 0.41231
## D.TfIdf.sum.post.stem 0.97256
## D.sum.TfIdf 0.97256
## D.TfIdf.sum.post.stop 0.78524
## D.ratio.sum.TfIdf.nwrds 0.60426
## D.nchrs.log 0.62895
## D.TfIdf.sum.stem.stop.Ratio 0.66553
## D.npnct16.log 0.17858
## D.npnct01.log 0.33938
## D.nstopwrds.log 0.71834
## D.npnct08.log 0.81986
## D.terms.n.post.stop 0.63827
## D.terms.n.post.stem 0.69861
## biddable 1.06e-06
## `condition.fctrFor parts or not working` 0.19843
## `condition.fctrManufacturer refurbished` 0.59397
## condition.fctrNew 0.07467
## `condition.fctrNew other (see details)` 0.94428
## `condition.fctrSeller refurbished` 0.76814
## color.fctrGold 0.99882
## `color.fctrSpace Gray` 0.12878
## color.fctrUnknown 0.71568
## color.fctrWhite 0.18774
## storage.fctr16 0.76424
## storage.fctr32 0.24452
## storage.fctr64 0.84749
## storage.fctrUnknown 0.67242
## idseq.my 0.69902
## cellular.fctr1 0.98093
## cellular.fctrUnknown 0.97409
## carrier.fctrNone 0.98941
## carrier.fctrOther 0.91797
## carrier.fctrSprint 0.94080
## `carrier.fctrT-Mobile` 0.97981
## carrier.fctrUnknown 0.99014
## carrier.fctrVerizon 0.99188
## `prdline.my.fctriPad 1:D.nchrs.log` 0.62591
## `prdline.my.fctriPad 2:D.nchrs.log` 0.96718
## `prdline.my.fctriPad 3+:D.nchrs.log` 0.55328
## `prdline.my.fctriPadAir:D.nchrs.log` 0.23490
## `prdline.my.fctriPadmini:D.nchrs.log` 0.99841
## `prdline.my.fctriPadmini 2+:D.nchrs.log` 0.88850
## `prdline.my.fctriPad 1:D.TfIdf.sum.stem.stop.Ratio` 0.84618
## `prdline.my.fctriPad 2:D.TfIdf.sum.stem.stop.Ratio` 0.63735
## `prdline.my.fctriPad 3+:D.TfIdf.sum.stem.stop.Ratio` 0.99298
## `prdline.my.fctriPadAir:D.TfIdf.sum.stem.stop.Ratio` 0.32903
## `prdline.my.fctriPadmini:D.TfIdf.sum.stem.stop.Ratio` 0.10095
## `prdline.my.fctriPadmini 2+:D.TfIdf.sum.stem.stop.Ratio` 0.63254
## `prdline.my.fctriPad 1:D.npnct16.log` 0.38631
## `prdline.my.fctriPad 2:D.npnct16.log` 0.32209
## `prdline.my.fctriPad 3+:D.npnct16.log` 0.14541
## `prdline.my.fctriPadAir:D.npnct16.log` 0.78852
## `prdline.my.fctriPadmini:D.npnct16.log` 0.15327
## `prdline.my.fctriPadmini 2+:D.npnct16.log` 0.14003
## `prdline.my.fctriPad 1:D.npnct01.log` 0.28430
## `prdline.my.fctriPad 2:D.npnct01.log` 0.96066
## `prdline.my.fctriPad 3+:D.npnct01.log` 0.26491
## `prdline.my.fctriPadAir:D.npnct01.log` 0.57236
## `prdline.my.fctriPadmini:D.npnct01.log` 0.37260
## `prdline.my.fctriPadmini 2+:D.npnct01.log` 0.63217
## `prdline.my.fctriPad 1:D.nstopwrds.log` 0.71386
## `prdline.my.fctriPad 2:D.nstopwrds.log` 0.57399
## `prdline.my.fctriPad 3+:D.nstopwrds.log` 0.63922
## `prdline.my.fctriPadAir:D.nstopwrds.log` 0.08830
## `prdline.my.fctriPadmini:D.nstopwrds.log` 0.95649
## `prdline.my.fctriPadmini 2+:D.nstopwrds.log` 0.85085
## `prdline.my.fctriPad 1:D.npnct08.log` 0.79889
## `prdline.my.fctriPad 2:D.npnct08.log` 0.70358
## `prdline.my.fctriPad 3+:D.npnct08.log` 0.97629
## `prdline.my.fctriPadAir:D.npnct08.log` 0.56143
## `prdline.my.fctriPadmini:D.npnct08.log` 1.00000
## `prdline.my.fctriPadmini 2+:D.npnct08.log` 0.84895
## `prdline.my.fctriPad 1:D.terms.n.post.stop` 0.46385
## `prdline.my.fctriPad 2:D.terms.n.post.stop` 0.34213
## `prdline.my.fctriPad 3+:D.terms.n.post.stop` 0.43808
## `prdline.my.fctriPadAir:D.terms.n.post.stop` 0.61553
## `prdline.my.fctriPadmini:D.terms.n.post.stop` 0.24709
## `prdline.my.fctriPadmini 2+:D.terms.n.post.stop` 0.84867
## `prdline.my.fctriPad 1:D.terms.n.post.stem` 0.48836
## `prdline.my.fctriPad 2:D.terms.n.post.stem` 0.39740
## `prdline.my.fctriPad 3+:D.terms.n.post.stem` 0.56531
## `prdline.my.fctriPadAir:D.terms.n.post.stem` 0.64498
## `prdline.my.fctriPadmini:D.terms.n.post.stem` 0.25945
## `prdline.my.fctriPadmini 2+:D.terms.n.post.stem` 0.76327
## `prdline.my.fctriPad 1:biddable` 0.03047
## `prdline.my.fctriPad 2:biddable` 0.38134
## `prdline.my.fctriPad 3+:biddable` 0.87233
## `prdline.my.fctriPadAir:biddable` 0.00444
## `prdline.my.fctriPadmini:biddable` 0.33142
## `prdline.my.fctriPadmini 2+:biddable` 0.09726
## `prdline.my.fctriPad 1:condition.fctrFor parts or not working` 0.97228
## `prdline.my.fctriPad 2:condition.fctrFor parts or not working` 0.57168
## `prdline.my.fctriPad 3+:condition.fctrFor parts or not working` 0.75976
## `prdline.my.fctriPadAir:condition.fctrFor parts or not working` 0.55053
## `prdline.my.fctriPadmini:condition.fctrFor parts or not working` 0.83974
## `prdline.my.fctriPadmini 2+:condition.fctrFor parts or not working` 0.88140
## `prdline.my.fctriPad 1:condition.fctrManufacturer refurbished` 0.39488
## `prdline.my.fctriPad 2:condition.fctrManufacturer refurbished` 0.48506
## `prdline.my.fctriPad 3+:condition.fctrManufacturer refurbished` 0.38262
## `prdline.my.fctriPadAir:condition.fctrManufacturer refurbished` 0.21230
## `prdline.my.fctriPadmini:condition.fctrManufacturer refurbished` 0.71002
## `prdline.my.fctriPadmini 2+:condition.fctrManufacturer refurbished` 0.14770
## `prdline.my.fctriPad 1:condition.fctrNew` 0.76255
## `prdline.my.fctriPad 2:condition.fctrNew` 1.00000
## `prdline.my.fctriPad 3+:condition.fctrNew` 0.68739
## `prdline.my.fctriPadAir:condition.fctrNew` 0.99710
## `prdline.my.fctriPadmini:condition.fctrNew` 0.78728
## `prdline.my.fctriPadmini 2+:condition.fctrNew` 0.83518
## `prdline.my.fctriPad 1:condition.fctrNew other (see details)` 0.54397
## `prdline.my.fctriPad 2:condition.fctrNew other (see details)` 0.81614
## `prdline.my.fctriPad 3+:condition.fctrNew other (see details)` 0.77456
## `prdline.my.fctriPadAir:condition.fctrNew other (see details)` 0.24603
## `prdline.my.fctriPadmini:condition.fctrNew other (see details)` 0.64221
## `prdline.my.fctriPadmini 2+:condition.fctrNew other (see details)` 0.19777
## `prdline.my.fctriPad 1:condition.fctrSeller refurbished` 0.99935
## `prdline.my.fctriPad 2:condition.fctrSeller refurbished` 0.99567
## `prdline.my.fctriPad 3+:condition.fctrSeller refurbished` 0.76192
## `prdline.my.fctriPadAir:condition.fctrSeller refurbished` 0.69609
## `prdline.my.fctriPadmini:condition.fctrSeller refurbished` 0.45828
## `prdline.my.fctriPadmini 2+:condition.fctrSeller refurbished` 1.00000
## `prdline.my.fctriPad 1:color.fctrGold` 1.00000
## `prdline.my.fctriPad 2:color.fctrGold` 1.00000
## `prdline.my.fctriPad 3+:color.fctrGold` 0.95957
## `prdline.my.fctriPadAir:color.fctrGold` 0.92346
## `prdline.my.fctriPadmini:color.fctrGold` 1.00000
## `prdline.my.fctriPadmini 2+:color.fctrGold` 0.96664
## `prdline.my.fctriPad 1:color.fctrSpace Gray` 0.96014
## `prdline.my.fctriPad 2:color.fctrSpace Gray` 1.00000
## `prdline.my.fctriPad 3+:color.fctrSpace Gray` 0.67171
## `prdline.my.fctriPadAir:color.fctrSpace Gray` 0.72928
## `prdline.my.fctriPadmini:color.fctrSpace Gray` 0.40600
## `prdline.my.fctriPadmini 2+:color.fctrSpace Gray` 0.31365
## `prdline.my.fctriPad 1:color.fctrUnknown` 0.89298
## `prdline.my.fctriPad 2:color.fctrUnknown` 0.18188
## `prdline.my.fctriPad 3+:color.fctrUnknown` 0.27157
## `prdline.my.fctriPadAir:color.fctrUnknown` 0.41050
## `prdline.my.fctriPadmini:color.fctrUnknown` 0.65157
## `prdline.my.fctriPadmini 2+:color.fctrUnknown` 0.55741
## `prdline.my.fctriPad 1:color.fctrWhite` 0.22998
## `prdline.my.fctriPad 2:color.fctrWhite` 0.19994
## `prdline.my.fctriPad 3+:color.fctrWhite` 0.38422
## `prdline.my.fctriPadAir:color.fctrWhite` 0.86556
## `prdline.my.fctriPadmini:color.fctrWhite` 0.94945
## `prdline.my.fctriPadmini 2+:color.fctrWhite` 0.48209
## `prdline.my.fctriPad 1:storage.fctr16` 0.84282
## `prdline.my.fctriPad 2:storage.fctr16` 0.98437
## `prdline.my.fctriPad 3+:storage.fctr16` 0.65054
## `prdline.my.fctriPadAir:storage.fctr16` 0.23422
## `prdline.my.fctriPadmini:storage.fctr16` 0.94129
## `prdline.my.fctriPadmini 2+:storage.fctr16` 0.28581
## `prdline.my.fctriPad 1:storage.fctr32` 0.78910
## `prdline.my.fctriPad 2:storage.fctr32` 0.62533
## `prdline.my.fctriPad 3+:storage.fctr32` 0.17465
## `prdline.my.fctriPadAir:storage.fctr32` 0.84950
## `prdline.my.fctriPadmini:storage.fctr32` 0.57921
## `prdline.my.fctriPadmini 2+:storage.fctr32` 0.68994
## `prdline.my.fctriPad 1:storage.fctr64` 0.85086
## `prdline.my.fctriPad 2:storage.fctr64` 0.99545
## `prdline.my.fctriPad 3+:storage.fctr64` 0.53741
## `prdline.my.fctriPadAir:storage.fctr64` 0.58825
## `prdline.my.fctriPadmini:storage.fctr64` 0.83752
## `prdline.my.fctriPadmini 2+:storage.fctr64` 0.64431
## `prdline.my.fctriPad 1:storage.fctrUnknown` 0.89890
## `prdline.my.fctriPad 2:storage.fctrUnknown` 0.97822
## `prdline.my.fctriPad 3+:storage.fctrUnknown` 0.31413
## `prdline.my.fctriPadAir:storage.fctrUnknown` 0.00618
## `prdline.my.fctriPadmini:storage.fctrUnknown` 0.74407
## `prdline.my.fctriPadmini 2+:storage.fctrUnknown` 0.58881
## `prdline.my.fctriPad 1:idseq.my` 0.70367
## `prdline.my.fctriPad 2:idseq.my` 0.67528
## `prdline.my.fctriPad 3+:idseq.my` 0.53822
## `prdline.my.fctriPadAir:idseq.my` 0.17694
## `prdline.my.fctriPadmini:idseq.my` 0.78532
## `prdline.my.fctriPadmini 2+:idseq.my` 0.03659
## `cellular.fctr1:carrier.fctrNone` 1.00000
## `cellular.fctrUnknown:carrier.fctrNone` 1.00000
## `cellular.fctr1:carrier.fctrOther` 0.91797
## `cellular.fctrUnknown:carrier.fctrOther` 1.00000
## `cellular.fctr1:carrier.fctrSprint` 0.94080
## `cellular.fctrUnknown:carrier.fctrSprint` 1.00000
## `cellular.fctr1:carrier.fctrT-Mobile` 0.97981
## `cellular.fctrUnknown:carrier.fctrT-Mobile` 1.00000
## `cellular.fctr1:carrier.fctrUnknown` 0.96048
## `cellular.fctrUnknown:carrier.fctrUnknown` 0.97409
## `cellular.fctr1:carrier.fctrVerizon` 0.99188
## `cellular.fctrUnknown:carrier.fctrVerizon` 1.00000
## `prdline.my.fctrUnknown:.clusterid.fctr2` 0.12549
## `prdline.my.fctriPad 1:.clusterid.fctr2` 0.71506
## `prdline.my.fctriPad 2:.clusterid.fctr2` 0.37257
## `prdline.my.fctriPad 3+:.clusterid.fctr2` 0.78422
## `prdline.my.fctriPadAir:.clusterid.fctr2` 0.17571
## `prdline.my.fctriPadmini:.clusterid.fctr2` 0.42308
## `prdline.my.fctriPadmini 2+:.clusterid.fctr2` 0.04046
## `prdline.my.fctrUnknown:.clusterid.fctr3` 0.07227
## `prdline.my.fctriPad 1:.clusterid.fctr3` 0.71008
## `prdline.my.fctriPad 2:.clusterid.fctr3` 0.38695
## `prdline.my.fctriPad 3+:.clusterid.fctr3` 0.98605
## `prdline.my.fctriPadAir:.clusterid.fctr3` 0.08389
## `prdline.my.fctriPadmini:.clusterid.fctr3` 0.59315
## `prdline.my.fctriPadmini 2+:.clusterid.fctr3` 0.04482
## `prdline.my.fctrUnknown:.clusterid.fctr4` 1.00000
## `prdline.my.fctriPad 1:.clusterid.fctr4` 0.62595
## `prdline.my.fctriPad 2:.clusterid.fctr4` 0.39203
## `prdline.my.fctriPad 3+:.clusterid.fctr4` 1.00000
## `prdline.my.fctriPadAir:.clusterid.fctr4` 0.45963
## `prdline.my.fctriPadmini:.clusterid.fctr4` 0.30203
## `prdline.my.fctriPadmini 2+:.clusterid.fctr4` 1.00000
##
## (Intercept)
## `prdline.my.fctriPad 1`
## `prdline.my.fctriPad 2`
## `prdline.my.fctriPad 3+`
## prdline.my.fctriPadAir
## prdline.my.fctriPadmini
## `prdline.my.fctriPadmini 2+`
## D.ratio.nstopwrds.nwrds
## D.npnct14.log
## D.terms.n.stem.stop.Ratio
## D.ndgts.log
## .rnorm
## D.npnct05.log
## D.npnct15.log
## D.npnct12.log
## D.npnct06.log
## D.npnct03.log
## D.npnct11.log
## D.npnct13.log
## D.nwrds.log
## D.terms.n.post.stop.log
## D.nwrds.unq.log
## D.terms.n.post.stem.log
## D.nuppr.log
## D.npnct24.log
## D.TfIdf.sum.post.stem
## D.sum.TfIdf
## D.TfIdf.sum.post.stop
## D.ratio.sum.TfIdf.nwrds
## D.nchrs.log
## D.TfIdf.sum.stem.stop.Ratio
## D.npnct16.log
## D.npnct01.log
## D.nstopwrds.log
## D.npnct08.log
## D.terms.n.post.stop
## D.terms.n.post.stem
## biddable ***
## `condition.fctrFor parts or not working`
## `condition.fctrManufacturer refurbished`
## condition.fctrNew .
## `condition.fctrNew other (see details)`
## `condition.fctrSeller refurbished`
## color.fctrGold
## `color.fctrSpace Gray`
## color.fctrUnknown
## color.fctrWhite
## storage.fctr16
## storage.fctr32
## storage.fctr64
## storage.fctrUnknown
## idseq.my
## cellular.fctr1
## cellular.fctrUnknown
## carrier.fctrNone
## carrier.fctrOther
## carrier.fctrSprint
## `carrier.fctrT-Mobile`
## carrier.fctrUnknown
## carrier.fctrVerizon
## `prdline.my.fctriPad 1:D.nchrs.log`
## `prdline.my.fctriPad 2:D.nchrs.log`
## `prdline.my.fctriPad 3+:D.nchrs.log`
## `prdline.my.fctriPadAir:D.nchrs.log`
## `prdline.my.fctriPadmini:D.nchrs.log`
## `prdline.my.fctriPadmini 2+:D.nchrs.log`
## `prdline.my.fctriPad 1:D.TfIdf.sum.stem.stop.Ratio`
## `prdline.my.fctriPad 2:D.TfIdf.sum.stem.stop.Ratio`
## `prdline.my.fctriPad 3+:D.TfIdf.sum.stem.stop.Ratio`
## `prdline.my.fctriPadAir:D.TfIdf.sum.stem.stop.Ratio`
## `prdline.my.fctriPadmini:D.TfIdf.sum.stem.stop.Ratio`
## `prdline.my.fctriPadmini 2+:D.TfIdf.sum.stem.stop.Ratio`
## `prdline.my.fctriPad 1:D.npnct16.log`
## `prdline.my.fctriPad 2:D.npnct16.log`
## `prdline.my.fctriPad 3+:D.npnct16.log`
## `prdline.my.fctriPadAir:D.npnct16.log`
## `prdline.my.fctriPadmini:D.npnct16.log`
## `prdline.my.fctriPadmini 2+:D.npnct16.log`
## `prdline.my.fctriPad 1:D.npnct01.log`
## `prdline.my.fctriPad 2:D.npnct01.log`
## `prdline.my.fctriPad 3+:D.npnct01.log`
## `prdline.my.fctriPadAir:D.npnct01.log`
## `prdline.my.fctriPadmini:D.npnct01.log`
## `prdline.my.fctriPadmini 2+:D.npnct01.log`
## `prdline.my.fctriPad 1:D.nstopwrds.log`
## `prdline.my.fctriPad 2:D.nstopwrds.log`
## `prdline.my.fctriPad 3+:D.nstopwrds.log`
## `prdline.my.fctriPadAir:D.nstopwrds.log` .
## `prdline.my.fctriPadmini:D.nstopwrds.log`
## `prdline.my.fctriPadmini 2+:D.nstopwrds.log`
## `prdline.my.fctriPad 1:D.npnct08.log`
## `prdline.my.fctriPad 2:D.npnct08.log`
## `prdline.my.fctriPad 3+:D.npnct08.log`
## `prdline.my.fctriPadAir:D.npnct08.log`
## `prdline.my.fctriPadmini:D.npnct08.log`
## `prdline.my.fctriPadmini 2+:D.npnct08.log`
## `prdline.my.fctriPad 1:D.terms.n.post.stop`
## `prdline.my.fctriPad 2:D.terms.n.post.stop`
## `prdline.my.fctriPad 3+:D.terms.n.post.stop`
## `prdline.my.fctriPadAir:D.terms.n.post.stop`
## `prdline.my.fctriPadmini:D.terms.n.post.stop`
## `prdline.my.fctriPadmini 2+:D.terms.n.post.stop`
## `prdline.my.fctriPad 1:D.terms.n.post.stem`
## `prdline.my.fctriPad 2:D.terms.n.post.stem`
## `prdline.my.fctriPad 3+:D.terms.n.post.stem`
## `prdline.my.fctriPadAir:D.terms.n.post.stem`
## `prdline.my.fctriPadmini:D.terms.n.post.stem`
## `prdline.my.fctriPadmini 2+:D.terms.n.post.stem`
## `prdline.my.fctriPad 1:biddable` *
## `prdline.my.fctriPad 2:biddable`
## `prdline.my.fctriPad 3+:biddable`
## `prdline.my.fctriPadAir:biddable` **
## `prdline.my.fctriPadmini:biddable`
## `prdline.my.fctriPadmini 2+:biddable` .
## `prdline.my.fctriPad 1:condition.fctrFor parts or not working`
## `prdline.my.fctriPad 2:condition.fctrFor parts or not working`
## `prdline.my.fctriPad 3+:condition.fctrFor parts or not working`
## `prdline.my.fctriPadAir:condition.fctrFor parts or not working`
## `prdline.my.fctriPadmini:condition.fctrFor parts or not working`
## `prdline.my.fctriPadmini 2+:condition.fctrFor parts or not working`
## `prdline.my.fctriPad 1:condition.fctrManufacturer refurbished`
## `prdline.my.fctriPad 2:condition.fctrManufacturer refurbished`
## `prdline.my.fctriPad 3+:condition.fctrManufacturer refurbished`
## `prdline.my.fctriPadAir:condition.fctrManufacturer refurbished`
## `prdline.my.fctriPadmini:condition.fctrManufacturer refurbished`
## `prdline.my.fctriPadmini 2+:condition.fctrManufacturer refurbished`
## `prdline.my.fctriPad 1:condition.fctrNew`
## `prdline.my.fctriPad 2:condition.fctrNew`
## `prdline.my.fctriPad 3+:condition.fctrNew`
## `prdline.my.fctriPadAir:condition.fctrNew`
## `prdline.my.fctriPadmini:condition.fctrNew`
## `prdline.my.fctriPadmini 2+:condition.fctrNew`
## `prdline.my.fctriPad 1:condition.fctrNew other (see details)`
## `prdline.my.fctriPad 2:condition.fctrNew other (see details)`
## `prdline.my.fctriPad 3+:condition.fctrNew other (see details)`
## `prdline.my.fctriPadAir:condition.fctrNew other (see details)`
## `prdline.my.fctriPadmini:condition.fctrNew other (see details)`
## `prdline.my.fctriPadmini 2+:condition.fctrNew other (see details)`
## `prdline.my.fctriPad 1:condition.fctrSeller refurbished`
## `prdline.my.fctriPad 2:condition.fctrSeller refurbished`
## `prdline.my.fctriPad 3+:condition.fctrSeller refurbished`
## `prdline.my.fctriPadAir:condition.fctrSeller refurbished`
## `prdline.my.fctriPadmini:condition.fctrSeller refurbished`
## `prdline.my.fctriPadmini 2+:condition.fctrSeller refurbished`
## `prdline.my.fctriPad 1:color.fctrGold`
## `prdline.my.fctriPad 2:color.fctrGold`
## `prdline.my.fctriPad 3+:color.fctrGold`
## `prdline.my.fctriPadAir:color.fctrGold`
## `prdline.my.fctriPadmini:color.fctrGold`
## `prdline.my.fctriPadmini 2+:color.fctrGold`
## `prdline.my.fctriPad 1:color.fctrSpace Gray`
## `prdline.my.fctriPad 2:color.fctrSpace Gray`
## `prdline.my.fctriPad 3+:color.fctrSpace Gray`
## `prdline.my.fctriPadAir:color.fctrSpace Gray`
## `prdline.my.fctriPadmini:color.fctrSpace Gray`
## `prdline.my.fctriPadmini 2+:color.fctrSpace Gray`
## `prdline.my.fctriPad 1:color.fctrUnknown`
## `prdline.my.fctriPad 2:color.fctrUnknown`
## `prdline.my.fctriPad 3+:color.fctrUnknown`
## `prdline.my.fctriPadAir:color.fctrUnknown`
## `prdline.my.fctriPadmini:color.fctrUnknown`
## `prdline.my.fctriPadmini 2+:color.fctrUnknown`
## `prdline.my.fctriPad 1:color.fctrWhite`
## `prdline.my.fctriPad 2:color.fctrWhite`
## `prdline.my.fctriPad 3+:color.fctrWhite`
## `prdline.my.fctriPadAir:color.fctrWhite`
## `prdline.my.fctriPadmini:color.fctrWhite`
## `prdline.my.fctriPadmini 2+:color.fctrWhite`
## `prdline.my.fctriPad 1:storage.fctr16`
## `prdline.my.fctriPad 2:storage.fctr16`
## `prdline.my.fctriPad 3+:storage.fctr16`
## `prdline.my.fctriPadAir:storage.fctr16`
## `prdline.my.fctriPadmini:storage.fctr16`
## `prdline.my.fctriPadmini 2+:storage.fctr16`
## `prdline.my.fctriPad 1:storage.fctr32`
## `prdline.my.fctriPad 2:storage.fctr32`
## `prdline.my.fctriPad 3+:storage.fctr32`
## `prdline.my.fctriPadAir:storage.fctr32`
## `prdline.my.fctriPadmini:storage.fctr32`
## `prdline.my.fctriPadmini 2+:storage.fctr32`
## `prdline.my.fctriPad 1:storage.fctr64`
## `prdline.my.fctriPad 2:storage.fctr64`
## `prdline.my.fctriPad 3+:storage.fctr64`
## `prdline.my.fctriPadAir:storage.fctr64`
## `prdline.my.fctriPadmini:storage.fctr64`
## `prdline.my.fctriPadmini 2+:storage.fctr64`
## `prdline.my.fctriPad 1:storage.fctrUnknown`
## `prdline.my.fctriPad 2:storage.fctrUnknown`
## `prdline.my.fctriPad 3+:storage.fctrUnknown`
## `prdline.my.fctriPadAir:storage.fctrUnknown` **
## `prdline.my.fctriPadmini:storage.fctrUnknown`
## `prdline.my.fctriPadmini 2+:storage.fctrUnknown`
## `prdline.my.fctriPad 1:idseq.my`
## `prdline.my.fctriPad 2:idseq.my`
## `prdline.my.fctriPad 3+:idseq.my`
## `prdline.my.fctriPadAir:idseq.my`
## `prdline.my.fctriPadmini:idseq.my`
## `prdline.my.fctriPadmini 2+:idseq.my` *
## `cellular.fctr1:carrier.fctrNone`
## `cellular.fctrUnknown:carrier.fctrNone`
## `cellular.fctr1:carrier.fctrOther`
## `cellular.fctrUnknown:carrier.fctrOther`
## `cellular.fctr1:carrier.fctrSprint`
## `cellular.fctrUnknown:carrier.fctrSprint`
## `cellular.fctr1:carrier.fctrT-Mobile`
## `cellular.fctrUnknown:carrier.fctrT-Mobile`
## `cellular.fctr1:carrier.fctrUnknown`
## `cellular.fctrUnknown:carrier.fctrUnknown`
## `cellular.fctr1:carrier.fctrVerizon`
## `cellular.fctrUnknown:carrier.fctrVerizon`
## `prdline.my.fctrUnknown:.clusterid.fctr2`
## `prdline.my.fctriPad 1:.clusterid.fctr2`
## `prdline.my.fctriPad 2:.clusterid.fctr2`
## `prdline.my.fctriPad 3+:.clusterid.fctr2`
## `prdline.my.fctriPadAir:.clusterid.fctr2`
## `prdline.my.fctriPadmini:.clusterid.fctr2`
## `prdline.my.fctriPadmini 2+:.clusterid.fctr2` *
## `prdline.my.fctrUnknown:.clusterid.fctr3` .
## `prdline.my.fctriPad 1:.clusterid.fctr3`
## `prdline.my.fctriPad 2:.clusterid.fctr3`
## `prdline.my.fctriPad 3+:.clusterid.fctr3`
## `prdline.my.fctriPadAir:.clusterid.fctr3` .
## `prdline.my.fctriPadmini:.clusterid.fctr3`
## `prdline.my.fctriPadmini 2+:.clusterid.fctr3` *
## `prdline.my.fctrUnknown:.clusterid.fctr4`
## `prdline.my.fctriPad 1:.clusterid.fctr4`
## `prdline.my.fctriPad 2:.clusterid.fctr4`
## `prdline.my.fctriPad 3+:.clusterid.fctr4`
## `prdline.my.fctriPadAir:.clusterid.fctr4`
## `prdline.my.fctriPadmini:.clusterid.fctr4`
## `prdline.my.fctriPadmini 2+:.clusterid.fctr4`
## ---
## Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
##
## (Dispersion parameter for gaussian family taken to be 6897.085)
##
## Null deviance: 14768530 on 859 degrees of freedom
## Residual deviance: 4338267 on 629 degrees of freedom
## AIC: 10237
##
## Number of Fisher Scoring iterations: 14
##
## [1] " calling mypredict_mdl for fit:"
## [1] " calling mypredict_mdl for OOB:"
## model_id model_method
## 1 All.Interact.X.bayesglm bayesglm
## feats
## 1 prdline.my.fctr, D.ratio.nstopwrds.nwrds, D.npnct14.log, D.terms.n.stem.stop.Ratio, D.ndgts.log, .rnorm, D.npnct05.log, D.npnct15.log, D.npnct12.log, D.npnct06.log, D.npnct03.log, D.npnct11.log, D.npnct13.log, D.nwrds.log, D.terms.n.post.stop.log, D.nwrds.unq.log, D.terms.n.post.stem.log, D.nuppr.log, D.npnct24.log, D.TfIdf.sum.post.stem, D.sum.TfIdf, D.TfIdf.sum.post.stop, D.ratio.sum.TfIdf.nwrds, prdline.my.fctr*D.nchrs.log, prdline.my.fctr*D.TfIdf.sum.stem.stop.Ratio, prdline.my.fctr*D.npnct16.log, prdline.my.fctr*D.npnct01.log, prdline.my.fctr*D.nstopwrds.log, prdline.my.fctr*D.npnct08.log, prdline.my.fctr*D.terms.n.post.stop, prdline.my.fctr*D.terms.n.post.stem, prdline.my.fctr*biddable, prdline.my.fctr*condition.fctr, prdline.my.fctr*color.fctr, prdline.my.fctr*storage.fctr, prdline.my.fctr*idseq.my, cellular.fctr*carrier.fctr, prdline.my.fctr:.clusterid.fctr
## max.nTuningRuns min.elapsedtime.everything min.elapsedtime.final
## 1 1 7.516 2.27
## max.R.sq.fit min.RMSE.fit max.R.sq.OOB min.RMSE.OOB min.aic.fit
## 1 0.7062493 104.1975 0.5442222 143.7589 10236.98
## max.Rsquared.fit min.RMSESD.fit max.RsquaredSD.fit
## 1 0.439987 3.992997 0.03918751
## label step_major step_minor bgn end elapsed
## 10 fit.models_1_bayesglm 10 0 181.864 191.227 9.363
## 11 fit.models_1_glmnet 11 0 191.227 NA NA
## [1] "fitting model: All.Interact.X.glmnet"
## [1] " indep_vars: prdline.my.fctr, D.ratio.nstopwrds.nwrds, D.npnct14.log, D.terms.n.stem.stop.Ratio, D.ndgts.log, .rnorm, D.npnct05.log, D.npnct15.log, D.npnct12.log, D.npnct06.log, D.npnct03.log, D.npnct11.log, D.npnct13.log, D.nwrds.log, D.terms.n.post.stop.log, D.nwrds.unq.log, D.terms.n.post.stem.log, D.nuppr.log, D.npnct24.log, D.TfIdf.sum.post.stem, D.sum.TfIdf, D.TfIdf.sum.post.stop, D.ratio.sum.TfIdf.nwrds, prdline.my.fctr*D.nchrs.log, prdline.my.fctr*D.TfIdf.sum.stem.stop.Ratio, prdline.my.fctr*D.npnct16.log, prdline.my.fctr*D.npnct01.log, prdline.my.fctr*D.nstopwrds.log, prdline.my.fctr*D.npnct08.log, prdline.my.fctr*D.terms.n.post.stop, prdline.my.fctr*D.terms.n.post.stem, prdline.my.fctr*biddable, prdline.my.fctr*condition.fctr, prdline.my.fctr*color.fctr, prdline.my.fctr*storage.fctr, prdline.my.fctr*idseq.my, cellular.fctr*carrier.fctr, prdline.my.fctr:.clusterid.fctr"
## Aggregating results
## Selecting tuning parameters
## Fitting alpha = 1, lambda = 1.26 on full training set
## Warning in myfit_mdl(model_id = model_id, model_method = method,
## indep_vars_vctr = indep_vars_vctr, : model's bestTune found at an extreme
## of tuneGrid for parameter: alpha
## Length Class Mode
## a0 92 -none- numeric
## beta 21160 dgCMatrix S4
## df 92 -none- numeric
## dim 2 -none- numeric
## lambda 92 -none- numeric
## dev.ratio 92 -none- numeric
## nulldev 1 -none- numeric
## npasses 1 -none- numeric
## jerr 1 -none- numeric
## offset 1 -none- logical
## call 5 -none- call
## nobs 1 -none- numeric
## lambdaOpt 1 -none- numeric
## xNames 230 -none- character
## problemType 1 -none- character
## tuneValue 2 data.frame list
## obsLevels 1 -none- logical
## [1] "min lambda > lambdaOpt:"
## (Intercept)
## 1.338334e+02
## prdline.my.fctriPad 1
## -6.801642e+01
## prdline.my.fctriPadmini 2+
## 3.811381e+01
## D.npnct05.log
## -5.197908e+01
## D.npnct11.log
## -5.943073e+00
## D.npnct13.log
## -2.595841e+00
## D.ratio.sum.TfIdf.nwrds
## -1.526385e+01
## D.TfIdf.sum.stem.stop.Ratio
## 8.945229e+01
## D.npnct16.log
## 9.280945e+00
## D.nstopwrds.log
## 1.582973e+00
## biddable
## -1.237032e+02
## condition.fctrFor parts or not working
## -2.921108e+01
## condition.fctrManufacturer refurbished
## -2.010995e+00
## condition.fctrNew
## 6.951584e+01
## condition.fctrNew other (see details)
## 4.032690e+00
## condition.fctrSeller refurbished
## -7.844574e+00
## color.fctrSpace Gray
## 1.214976e+01
## color.fctrWhite
## 2.027678e+01
## storage.fctr16
## -2.897047e+01
## storage.fctr32
## -1.676095e+01
## storage.fctrUnknown
## -1.882724e+00
## idseq.my
## -1.112111e-02
## cellular.fctr1
## 4.980063e+00
## cellular.fctrUnknown
## -2.338782e+01
## carrier.fctrOther
## 2.720615e+01
## carrier.fctrSprint
## -3.683675e+01
## carrier.fctrT-Mobile
## 7.518387e+00
## carrier.fctrVerizon
## 5.199407e+00
## prdline.my.fctriPadAir:D.nchrs.log
## -7.820860e-01
## prdline.my.fctriPad 1:D.TfIdf.sum.stem.stop.Ratio
## -4.028327e+00
## prdline.my.fctriPad 2:D.TfIdf.sum.stem.stop.Ratio
## -3.752960e-01
## prdline.my.fctriPad 3+:D.TfIdf.sum.stem.stop.Ratio
## 1.758791e+01
## prdline.my.fctriPadAir:D.TfIdf.sum.stem.stop.Ratio
## 2.044401e+02
## prdline.my.fctriPadmini 2+:D.TfIdf.sum.stem.stop.Ratio
## 5.369656e+01
## prdline.my.fctriPad 1:D.npnct16.log
## 3.255140e+01
## prdline.my.fctriPad 2:D.npnct16.log
## 1.830929e+00
## prdline.my.fctriPad 3+:D.npnct16.log
## -7.021811e+00
## prdline.my.fctriPadAir:D.npnct16.log
## 6.192458e+01
## prdline.my.fctriPadmini:D.npnct16.log
## -1.458480e+00
## prdline.my.fctriPadmini 2+:D.npnct16.log
## -7.119862e+01
## prdline.my.fctriPad 2:D.npnct01.log
## 2.491672e+01
## prdline.my.fctriPad 3+:D.npnct01.log
## -1.287971e+01
## prdline.my.fctriPadAir:D.npnct01.log
## 1.018371e+02
## prdline.my.fctriPadmini 2+:D.npnct01.log
## 9.809908e+01
## prdline.my.fctriPadAir:D.npnct08.log
## 3.618393e+01
## prdline.my.fctriPad 1:biddable
## 3.396266e+01
## prdline.my.fctriPadAir:biddable
## -6.190943e+01
## prdline.my.fctriPadmini 2+:biddable
## -2.125020e+01
## prdline.my.fctriPad 1:condition.fctrFor parts or not working
## -1.852140e-01
## prdline.my.fctriPad 2:condition.fctrFor parts or not working
## 5.620920e+00
## prdline.my.fctriPad 3+:condition.fctrFor parts or not working
## -2.367910e+01
## prdline.my.fctriPadAir:condition.fctrFor parts or not working
## -6.768665e+01
## prdline.my.fctriPadmini:condition.fctrFor parts or not working
## -4.276784e+00
## prdline.my.fctriPadmini 2+:condition.fctrFor parts or not working
## -3.044023e+01
## prdline.my.fctriPad 1:condition.fctrManufacturer refurbished
## -1.076263e+01
## prdline.my.fctriPad 3+:condition.fctrManufacturer refurbished
## -1.133991e+01
## prdline.my.fctriPadAir:condition.fctrManufacturer refurbished
## -1.418432e+01
## prdline.my.fctriPadmini:condition.fctrManufacturer refurbished
## 4.564538e+01
## prdline.my.fctriPadmini 2+:condition.fctrManufacturer refurbished
## -1.378696e+02
## prdline.my.fctriPadAir:condition.fctrNew
## 1.449630e+00
## prdline.my.fctriPadmini 2+:condition.fctrNew
## 6.326781e+00
## prdline.my.fctriPad 1:condition.fctrNew other (see details)
## -4.810313e+00
## prdline.my.fctriPad 3+:condition.fctrNew other (see details)
## 4.301811e+01
## prdline.my.fctriPadAir:condition.fctrNew other (see details)
## 5.565612e+01
## prdline.my.fctriPadmini:condition.fctrNew other (see details)
## 1.329432e+00
## prdline.my.fctriPadmini 2+:condition.fctrNew other (see details)
## 9.434716e+01
## prdline.my.fctriPad 3+:condition.fctrSeller refurbished
## -1.002491e+01
## prdline.my.fctriPadAir:condition.fctrSeller refurbished
## -9.568594e+01
## prdline.my.fctriPadmini:condition.fctrSeller refurbished
## 5.289718e+01
## prdline.my.fctriPad 1:color.fctrSpace Gray
## 2.067397e+01
## prdline.my.fctriPad 3+:color.fctrSpace Gray
## 8.992611e+01
## prdline.my.fctriPadmini:color.fctrSpace Gray
## -2.606346e+00
## prdline.my.fctriPadmini 2+:color.fctrSpace Gray
## 9.009054e+00
## prdline.my.fctriPad 2:color.fctrUnknown
## -2.128934e+01
## prdline.my.fctriPad 3+:color.fctrUnknown
## -8.046223e+00
## prdline.my.fctriPadAir:color.fctrUnknown
## 1.320594e+01
## prdline.my.fctriPad 1:color.fctrWhite
## -1.834568e+01
## prdline.my.fctriPad 2:color.fctrWhite
## -1.436153e+01
## prdline.my.fctriPadAir:color.fctrWhite
## 6.690595e+00
## prdline.my.fctriPadmini 2+:color.fctrWhite
## 3.590188e+00
## prdline.my.fctriPadAir:storage.fctr16
## -6.091613e+01
## prdline.my.fctriPadmini 2+:storage.fctr16
## -4.663304e+01
## prdline.my.fctriPadAir:storage.fctr32
## -6.383586e+01
## prdline.my.fctriPad 1:storage.fctr64
## -8.053293e+00
## prdline.my.fctriPad 2:storage.fctr64
## -1.697938e+00
## prdline.my.fctriPad 3+:storage.fctr64
## 5.920027e+00
## prdline.my.fctriPad 1:storage.fctrUnknown
## 5.584289e+01
## prdline.my.fctriPad 2:storage.fctrUnknown
## -2.213712e+01
## prdline.my.fctriPad 3+:storage.fctrUnknown
## 1.045896e+01
## prdline.my.fctriPadAir:storage.fctrUnknown
## -2.989655e+02
## prdline.my.fctriPadmini 2+:storage.fctrUnknown
## 8.333425e+01
## prdline.my.fctriPad 1:idseq.my
## -2.084335e-04
## prdline.my.fctriPadAir:idseq.my
## -3.201681e-03
## prdline.my.fctriPadmini 2+:idseq.my
## -8.119533e-04
## cellular.fctr1:carrier.fctrOther
## 1.609351e+00
## cellular.fctr1:carrier.fctrSprint
## -1.266961e-01
## cellular.fctr1:carrier.fctrT-Mobile
## 7.364680e+00
## cellular.fctr1:carrier.fctrUnknown
## 1.112766e+01
## cellular.fctrUnknown:carrier.fctrUnknown
## -5.209182e-02
## cellular.fctr1:carrier.fctrVerizon
## 5.759801e-02
## prdline.my.fctrUnknown:.clusterid.fctr2
## 2.407816e+01
## prdline.my.fctriPad 3+:.clusterid.fctr2
## 4.295525e+00
## prdline.my.fctriPadAir:.clusterid.fctr2
## -1.378441e+01
## prdline.my.fctriPadmini 2+:.clusterid.fctr2
## 2.794613e+01
## prdline.my.fctrUnknown:.clusterid.fctr3
## 7.445470e+01
## prdline.my.fctriPadmini 2+:.clusterid.fctr3
## 1.852640e+01
## prdline.my.fctriPadAir:.clusterid.fctr4
## -8.942310e+01
## prdline.my.fctriPadmini:.clusterid.fctr4
## 1.117434e+01
## [1] "max lambda < lambdaOpt:"
## (Intercept)
## 4.460549e+00
## prdline.my.fctriPad 2
## 1.542377e+00
## prdline.my.fctriPadmini
## 2.990098e+02
## prdline.my.fctriPadmini 2+
## 1.246950e+02
## D.ratio.nstopwrds.nwrds
## -9.219589e+01
## D.npnct14.log
## -2.690675e+01
## D.terms.n.stem.stop.Ratio
## 2.715264e+01
## D.ndgts.log
## 1.191393e+01
## .rnorm
## 1.261701e+00
## D.npnct05.log
## -1.334896e+02
## D.npnct15.log
## -2.779262e+00
## D.npnct12.log
## -2.902079e+00
## D.npnct06.log
## -2.905696e+01
## D.npnct03.log
## 3.374419e+01
## D.npnct11.log
## -2.028420e+01
## D.npnct13.log
## -7.629018e+00
## D.nwrds.log
## 7.297379e+01
## D.terms.n.post.stop.log
## -7.524547e-01
## D.nuppr.log
## -1.758609e+01
## D.npnct24.log
## -2.496575e+02
## D.TfIdf.sum.post.stem
## 5.139318e+00
## D.TfIdf.sum.post.stop
## 2.106834e-04
## D.ratio.sum.TfIdf.nwrds
## -2.968718e+00
## D.nchrs.log
## -6.302048e-02
## D.TfIdf.sum.stem.stop.Ratio
## 2.504010e+02
## D.npnct16.log
## 9.337876e+01
## D.npnct01.log
## 7.908406e+01
## D.nstopwrds.log
## -9.432979e+00
## D.npnct08.log
## 5.856344e+00
## biddable
## -1.326365e+02
## condition.fctrFor parts or not working
## -4.933999e+01
## condition.fctrManufacturer refurbished
## 5.809023e+01
## condition.fctrNew
## 6.379661e+01
## condition.fctrNew other (see details)
## -1.398959e+01
## condition.fctrSeller refurbished
## -2.247874e+01
## color.fctrSpace Gray
## 7.148838e+01
## color.fctrUnknown
## 1.191014e+01
## color.fctrWhite
## 5.105664e+01
## storage.fctr32
## -1.143872e+02
## storage.fctr64
## 4.323222e+00
## storage.fctrUnknown
## -1.317315e+01
## idseq.my
## 9.179222e-03
## cellular.fctr1
## 2.494744e+00
## cellular.fctrUnknown
## -2.976586e+01
## carrier.fctrOther
## 7.232050e+01
## carrier.fctrSprint
## -5.166096e+01
## carrier.fctrVerizon
## 9.165210e+00
## prdline.my.fctriPad 1:D.nchrs.log
## 1.240803e+01
## prdline.my.fctriPad 2:D.nchrs.log
## -6.605361e-01
## prdline.my.fctriPad 3+:D.nchrs.log
## 1.603992e+01
## prdline.my.fctriPadAir:D.nchrs.log
## -5.143497e+01
## prdline.my.fctriPadmini:D.nchrs.log
## -1.626346e-02
## prdline.my.fctriPadmini 2+:D.nchrs.log
## 4.402401e-02
## prdline.my.fctriPad 2:D.TfIdf.sum.stem.stop.Ratio
## -1.567089e+01
## prdline.my.fctriPad 3+:D.TfIdf.sum.stem.stop.Ratio
## 2.134448e+01
## prdline.my.fctriPadAir:D.TfIdf.sum.stem.stop.Ratio
## 3.456676e+02
## prdline.my.fctriPadmini:D.TfIdf.sum.stem.stop.Ratio
## -3.437804e+02
## prdline.my.fctriPadmini 2+:D.TfIdf.sum.stem.stop.Ratio
## 1.850072e+02
## prdline.my.fctriPad 1:D.npnct16.log
## -6.991649e+01
## prdline.my.fctriPad 2:D.npnct16.log
## -1.172257e+02
## prdline.my.fctriPad 3+:D.npnct16.log
## -1.580307e+02
## prdline.my.fctriPadAir:D.npnct16.log
## 4.850653e+01
## prdline.my.fctriPadmini:D.npnct16.log
## -1.160992e+02
## prdline.my.fctriPadmini 2+:D.npnct16.log
## -2.331469e+02
## prdline.my.fctriPad 1:D.npnct01.log
## -1.124266e+02
## prdline.my.fctriPad 2:D.npnct01.log
## -1.541738e+00
## prdline.my.fctriPad 3+:D.npnct01.log
## -1.268012e+02
## prdline.my.fctriPadAir:D.npnct01.log
## 8.126638e+01
## prdline.my.fctriPadmini:D.npnct01.log
## -9.051128e+01
## prdline.my.fctriPadmini 2+:D.npnct01.log
## 7.804130e+01
## prdline.my.fctriPad 1:D.nstopwrds.log
## -2.520139e+01
## prdline.my.fctriPad 2:D.nstopwrds.log
## 6.355997e+00
## prdline.my.fctriPad 3+:D.nstopwrds.log
## 7.235852e+00
## prdline.my.fctriPadAir:D.nstopwrds.log
## 5.387682e+01
## prdline.my.fctriPadmini:D.nstopwrds.log
## -1.307610e+01
## prdline.my.fctriPadmini 2+:D.nstopwrds.log
## -1.603440e+01
## prdline.my.fctriPad 1:D.npnct08.log
## -2.059390e+01
## prdline.my.fctriPad 2:D.npnct08.log
## -2.553649e+01
## prdline.my.fctriPad 3+:D.npnct08.log
## 2.658698e+00
## prdline.my.fctriPadAir:D.npnct08.log
## 7.791035e+01
## prdline.my.fctriPadmini 2+:D.npnct08.log
## -4.121836e+01
## prdline.my.fctriPad 1:D.terms.n.post.stop
## -1.336846e+00
## prdline.my.fctriPad 2:D.terms.n.post.stop
## -8.786387e+00
## prdline.my.fctriPad 3+:D.terms.n.post.stop
## -1.183094e+01
## prdline.my.fctriPadmini:D.terms.n.post.stop
## -1.020705e+01
## prdline.my.fctriPadmini 2+:D.terms.n.post.stop
## 2.227384e+01
## prdline.my.fctriPad 2:D.terms.n.post.stem
## 2.446328e+00
## prdline.my.fctriPad 3+:D.terms.n.post.stem
## -1.978701e-01
## prdline.my.fctriPadAir:D.terms.n.post.stem
## -5.140818e-03
## prdline.my.fctriPadmini:D.terms.n.post.stem
## 8.123556e+00
## prdline.my.fctriPadmini 2+:D.terms.n.post.stem
## -2.991378e+01
## prdline.my.fctriPad 1:biddable
## 7.673936e+01
## prdline.my.fctriPad 2:biddable
## 2.921023e+01
## prdline.my.fctriPad 3+:biddable
## -2.928033e+00
## prdline.my.fctriPadAir:biddable
## -9.229746e+01
## prdline.my.fctriPadmini:biddable
## 3.148626e+01
## prdline.my.fctriPadmini 2+:biddable
## -5.787426e+01
## prdline.my.fctriPad 1:condition.fctrFor parts or not working
## -2.922010e-01
## prdline.my.fctriPad 2:condition.fctrFor parts or not working
## 2.794890e+01
## prdline.my.fctriPad 3+:condition.fctrFor parts or not working
## -1.918138e+01
## prdline.my.fctriPadAir:condition.fctrFor parts or not working
## -3.513215e+01
## prdline.my.fctriPadmini:condition.fctrFor parts or not working
## -1.285585e+01
## prdline.my.fctriPadmini 2+:condition.fctrFor parts or not working
## 2.022182e+01
## prdline.my.fctriPad 1:condition.fctrManufacturer refurbished
## -1.149154e+02
## prdline.my.fctriPad 2:condition.fctrManufacturer refurbished
## -8.210490e+01
## prdline.my.fctriPad 3+:condition.fctrManufacturer refurbished
## -1.028621e+02
## prdline.my.fctriPadAir:condition.fctrManufacturer refurbished
## -1.332391e+02
## prdline.my.fctriPadmini:condition.fctrManufacturer refurbished
## 2.789719e+01
## prdline.my.fctriPadmini 2+:condition.fctrManufacturer refurbished
## -1.921765e+02
## prdline.my.fctriPad 1:condition.fctrNew
## 2.627573e+01
## prdline.my.fctriPad 3+:condition.fctrNew
## -3.692546e+01
## prdline.my.fctriPadAir:condition.fctrNew
## -1.810391e-02
## prdline.my.fctriPadmini:condition.fctrNew
## -1.243538e+01
## prdline.my.fctriPadmini 2+:condition.fctrNew
## 9.395427e+00
## prdline.my.fctriPad 1:condition.fctrNew other (see details)
## -5.131105e+01
## prdline.my.fctriPad 2:condition.fctrNew other (see details)
## -1.494705e+00
## prdline.my.fctriPad 3+:condition.fctrNew other (see details)
## 4.340795e+01
## prdline.my.fctriPadAir:condition.fctrNew other (see details)
## 1.026705e+02
## prdline.my.fctriPadmini:condition.fctrNew other (see details)
## 5.332142e+01
## prdline.my.fctriPadmini 2+:condition.fctrNew other (see details)
## 1.517828e+02
## prdline.my.fctriPad 1:condition.fctrSeller refurbished
## 8.253331e+00
## prdline.my.fctriPad 2:condition.fctrSeller refurbished
## 6.803381e+00
## prdline.my.fctriPad 3+:condition.fctrSeller refurbished
## -1.122010e+01
## prdline.my.fctriPadAir:condition.fctrSeller refurbished
## -2.745368e+01
## prdline.my.fctriPadmini:condition.fctrSeller refurbished
## 6.443499e+01
## prdline.my.fctriPad 3+:color.fctrGold
## 3.278373e+00
## prdline.my.fctriPadAir:color.fctrGold
## 2.580707e+01
## prdline.my.fctriPadmini 2+:color.fctrGold
## -5.494579e+00
## prdline.my.fctriPad 1:color.fctrSpace Gray
## 2.189857e+00
## prdline.my.fctriPad 3+:color.fctrSpace Gray
## 3.026991e+01
## prdline.my.fctriPadAir:color.fctrSpace Gray
## -2.226389e+01
## prdline.my.fctriPadmini:color.fctrSpace Gray
## -4.617362e+01
## prdline.my.fctriPadmini 2+:color.fctrSpace Gray
## -6.215531e+01
## prdline.my.fctriPad 1:color.fctrUnknown
## -7.086046e+00
## prdline.my.fctriPad 2:color.fctrUnknown
## -4.967284e+01
## prdline.my.fctriPad 3+:color.fctrUnknown
## -3.942574e+01
## prdline.my.fctriPadAir:color.fctrUnknown
## 4.114809e+01
## prdline.my.fctriPadmini:color.fctrUnknown
## 1.539165e+01
## prdline.my.fctriPadmini 2+:color.fctrUnknown
## -2.894956e+01
## prdline.my.fctriPad 1:color.fctrWhite
## -6.253689e+01
## prdline.my.fctriPad 2:color.fctrWhite
## -5.537046e+01
## prdline.my.fctriPad 3+:color.fctrWhite
## -3.773245e+01
## prdline.my.fctriPadAir:color.fctrWhite
## 9.605789e+00
## prdline.my.fctriPadmini:color.fctrWhite
## 2.354549e+00
## prdline.my.fctriPadmini 2+:color.fctrWhite
## -3.951625e+01
## prdline.my.fctriPad 1:storage.fctr16
## -9.991513e+01
## prdline.my.fctriPad 3+:storage.fctr16
## 2.113290e+01
## prdline.my.fctriPadAir:storage.fctr16
## -1.859567e+02
## prdline.my.fctriPadmini:storage.fctr16
## 3.335104e+00
## prdline.my.fctriPadmini 2+:storage.fctr16
## -1.727349e+02
## prdline.my.fctriPad 1:storage.fctr32
## 1.478327e+01
## prdline.my.fctriPad 2:storage.fctr32
## 1.240843e+02
## prdline.my.fctriPad 3+:storage.fctr32
## 1.501256e+02
## prdline.my.fctriPadAir:storage.fctr32
## -5.892931e+01
## prdline.my.fctriPadmini:storage.fctr32
## 1.184843e+02
## prdline.my.fctriPadmini 2+:storage.fctr32
## 2.080329e+01
## prdline.my.fctriPad 1:storage.fctr64
## -8.874585e+01
## prdline.my.fctriPad 2:storage.fctr64
## 1.353978e+01
## prdline.my.fctriPad 3+:storage.fctr64
## 5.378338e+01
## prdline.my.fctriPadAir:storage.fctr64
## -9.800725e+01
## prdline.my.fctriPadmini:storage.fctr64
## 4.199714e+01
## prdline.my.fctriPadmini 2+:storage.fctr64
## -8.896974e+01
## prdline.my.fctriPad 1:storage.fctrUnknown
## -2.219297e+01
## prdline.my.fctriPad 2:storage.fctrUnknown
## -5.239066e+00
## prdline.my.fctriPad 3+:storage.fctrUnknown
## 9.794097e+01
## prdline.my.fctriPadAir:storage.fctrUnknown
## -5.439784e+02
## prdline.my.fctriPadmini:storage.fctrUnknown
## 6.296757e+01
## prdline.my.fctriPadmini 2+:storage.fctrUnknown
## 3.743011e+01
## prdline.my.fctriPad 1:idseq.my
## -1.069475e-02
## prdline.my.fctriPad 2:idseq.my
## -1.319021e-02
## prdline.my.fctriPad 3+:idseq.my
## -1.904201e-02
## prdline.my.fctriPadAir:idseq.my
## -4.608941e-02
## prdline.my.fctriPadmini:idseq.my
## -7.223653e-03
## prdline.my.fctriPadmini 2+:idseq.my
## -8.162360e-02
## cellular.fctr1:carrier.fctrOther
## 3.955402e+00
## cellular.fctr1:carrier.fctrSprint
## -4.712661e+00
## cellular.fctr1:carrier.fctrT-Mobile
## 1.944206e+01
## cellular.fctr1:carrier.fctrUnknown
## 2.136996e+01
## cellular.fctrUnknown:carrier.fctrUnknown
## -1.008216e+00
## cellular.fctr1:carrier.fctrVerizon
## 7.223947e-04
## prdline.my.fctrUnknown:.clusterid.fctr2
## 8.308186e+01
## prdline.my.fctriPad 1:.clusterid.fctr2
## 1.486379e+01
## prdline.my.fctriPad 2:.clusterid.fctr2
## 6.035040e+01
## prdline.my.fctriPad 3+:.clusterid.fctr2
## 2.549401e+01
## prdline.my.fctriPadAir:.clusterid.fctr2
## 9.803488e+01
## prdline.my.fctriPadmini:.clusterid.fctr2
## 3.282932e+01
## prdline.my.fctriPadmini 2+:.clusterid.fctr2
## 1.743397e+02
## prdline.my.fctrUnknown:.clusterid.fctr3
## 1.032053e+02
## prdline.my.fctriPad 1:.clusterid.fctr3
## 1.862177e+01
## prdline.my.fctriPad 2:.clusterid.fctr3
## 7.257573e+01
## prdline.my.fctriPad 3+:.clusterid.fctr3
## 1.740164e+00
## prdline.my.fctriPadAir:.clusterid.fctr3
## 1.351389e+02
## prdline.my.fctriPadmini:.clusterid.fctr3
## 2.817370e+01
## prdline.my.fctriPadmini 2+:.clusterid.fctr3
## 1.187106e+02
## prdline.my.fctriPad 1:.clusterid.fctr4
## 2.872147e+01
## prdline.my.fctriPad 2:.clusterid.fctr4
## 6.304164e+01
## prdline.my.fctriPadAir:.clusterid.fctr4
## -7.662659e+01
## prdline.my.fctriPadmini:.clusterid.fctr4
## 4.854310e+01
## character(0)
## character(0)
## [1] " calling mypredict_mdl for fit:"
## [1] " calling mypredict_mdl for OOB:"
## model_id model_method
## 1 All.Interact.X.glmnet glmnet
## feats
## 1 prdline.my.fctr, D.ratio.nstopwrds.nwrds, D.npnct14.log, D.terms.n.stem.stop.Ratio, D.ndgts.log, .rnorm, D.npnct05.log, D.npnct15.log, D.npnct12.log, D.npnct06.log, D.npnct03.log, D.npnct11.log, D.npnct13.log, D.nwrds.log, D.terms.n.post.stop.log, D.nwrds.unq.log, D.terms.n.post.stem.log, D.nuppr.log, D.npnct24.log, D.TfIdf.sum.post.stem, D.sum.TfIdf, D.TfIdf.sum.post.stop, D.ratio.sum.TfIdf.nwrds, prdline.my.fctr*D.nchrs.log, prdline.my.fctr*D.TfIdf.sum.stem.stop.Ratio, prdline.my.fctr*D.npnct16.log, prdline.my.fctr*D.npnct01.log, prdline.my.fctr*D.nstopwrds.log, prdline.my.fctr*D.npnct08.log, prdline.my.fctr*D.terms.n.post.stop, prdline.my.fctr*D.terms.n.post.stem, prdline.my.fctr*biddable, prdline.my.fctr*condition.fctr, prdline.my.fctr*color.fctr, prdline.my.fctr*storage.fctr, prdline.my.fctr*idseq.my, cellular.fctr*carrier.fctr, prdline.my.fctr:.clusterid.fctr
## max.nTuningRuns min.elapsedtime.everything min.elapsedtime.final
## 1 9 3.688 0.407
## max.R.sq.fit min.RMSE.fit max.R.sq.OOB min.RMSE.OOB max.Rsquared.fit
## 1 0.656964 88.45899 0.6016973 134.3892 0.5472331
## min.RMSESD.fit max.RsquaredSD.fit
## 1 5.452227 0.05472141
## label step_major step_minor bgn end elapsed
## 11 fit.models_1_glmnet 11 0 191.227 196.81 5.583
## 12 fit.models_1_rpart 12 0 196.810 NA NA
## [1] "fitting model: All.Interact.X.no.rnorm.rpart"
## [1] " indep_vars: prdline.my.fctr, D.ratio.nstopwrds.nwrds, D.npnct14.log, D.terms.n.stem.stop.Ratio, D.ndgts.log, D.npnct05.log, D.npnct15.log, D.npnct12.log, D.npnct06.log, D.npnct03.log, D.npnct11.log, D.npnct13.log, D.nwrds.log, D.terms.n.post.stop.log, D.nwrds.unq.log, D.terms.n.post.stem.log, D.nuppr.log, D.npnct24.log, D.TfIdf.sum.post.stem, D.sum.TfIdf, D.TfIdf.sum.post.stop, D.ratio.sum.TfIdf.nwrds, prdline.my.fctr*D.nchrs.log, prdline.my.fctr*D.TfIdf.sum.stem.stop.Ratio, prdline.my.fctr*D.npnct16.log, prdline.my.fctr*D.npnct01.log, prdline.my.fctr*D.nstopwrds.log, prdline.my.fctr*D.npnct08.log, prdline.my.fctr*D.terms.n.post.stop, prdline.my.fctr*D.terms.n.post.stem, prdline.my.fctr*biddable, prdline.my.fctr*condition.fctr, prdline.my.fctr*color.fctr, prdline.my.fctr*storage.fctr, prdline.my.fctr*idseq.my, cellular.fctr*carrier.fctr, prdline.my.fctr:.clusterid.fctr"
## Warning in nominalTrainWorkflow(x = x, y = y, wts = weights, info =
## trainInfo, : There were missing values in resampled performance measures.
## Aggregating results
## Selecting tuning parameters
## Fitting cp = 0.0895 on full training set
## Warning in myfit_mdl(model_id = model_id, model_method = method,
## indep_vars_vctr = indep_vars_vctr, : model's bestTune found at an extreme
## of tuneGrid for parameter: cp
## Call:
## rpart(formula = .outcome ~ ., control = list(minsplit = 20, minbucket = 7,
## cp = 0, maxcompete = 4, maxsurrogate = 5, usesurrogate = 2,
## surrogatestyle = 0, maxdepth = 30, xval = 0))
## n= 860
##
## CP nsplit rel error
## 1 0.22941102 0 1.0000000
## 2 0.10081265 1 0.7705890
## 3 0.08946164 2 0.6697763
##
## Variable importance
## biddable
## 38
## prdline.my.fctriPadAir:D.TfIdf.sum.stem.stop.Ratio
## 17
## prdline.my.fctriPadAir
## 10
## prdline.my.fctriPadAir:biddable
## 10
## prdline.my.fctriPadAir:idseq.my
## 10
## prdline.my.fctriPadAir:condition.fctrNew
## 5
## prdline.my.fctriPadAir:storage.fctr64
## 4
## idseq.my
## 2
## prdline.my.fctriPadmini 2+:idseq.my
## 2
## D.npnct15.log
## 1
## prdline.my.fctriPad 1:idseq.my
## 1
## prdline.my.fctriPad 3+:storage.fctrUnknown
## 1
##
## Node number 1: 860 observations, complexity param=0.229411
## mean=127.4371, MSE=17172.71
## left son=2 (640 obs) right son=3 (220 obs)
## Primary splits:
## biddable < 0.5 to the right, improve=0.2294110, (0 missing)
## prdline.my.fctriPadAir:D.TfIdf.sum.stem.stop.Ratio < 0.9860857 to the left, improve=0.1926094, (0 missing)
## prdline.my.fctriPadAir:idseq.my < 9.5 to the left, improve=0.1478139, (0 missing)
## prdline.my.fctriPadAir < 0.5 to the left, improve=0.1478139, (0 missing)
## condition.fctrNew < 0.5 to the left, improve=0.1303927, (0 missing)
## Surrogate splits:
## idseq.my < 1783.5 to the left, agree=0.757, adj=0.050, (0 split)
## prdline.my.fctriPadmini 2+:idseq.my < 1420.5 to the left, agree=0.756, adj=0.045, (0 split)
## D.npnct15.log < 0.3465736 to the left, agree=0.750, adj=0.023, (0 split)
## prdline.my.fctriPad 3+:storage.fctrUnknown < 0.5 to the left, agree=0.750, adj=0.023, (0 split)
## prdline.my.fctriPad 1:idseq.my < 1666.5 to the left, agree=0.750, adj=0.023, (0 split)
##
## Node number 2: 640 observations, complexity param=0.1008127
## mean=90.63711, MSE=11139.65
## left son=4 (560 obs) right son=5 (80 obs)
## Primary splits:
## prdline.my.fctriPadAir:D.TfIdf.sum.stem.stop.Ratio < 0.9860857 to the left, improve=0.2088338, (0 missing)
## prdline.my.fctriPadAir:idseq.my < 42 to the left, improve=0.1689339, (0 missing)
## prdline.my.fctriPadAir < 0.5 to the left, improve=0.1664350, (0 missing)
## prdline.my.fctriPadAir:biddable < 0.5 to the left, improve=0.1664350, (0 missing)
## prdline.my.fctriPadAir:condition.fctrNew < 0.5 to the left, improve=0.1100772, (0 missing)
## Surrogate splits:
## prdline.my.fctriPadAir < 0.5 to the left, agree=0.948, adj=0.588, (0 split)
## prdline.my.fctriPadAir:biddable < 0.5 to the left, agree=0.948, adj=0.588, (0 split)
## prdline.my.fctriPadAir:idseq.my < 17 to the left, agree=0.948, adj=0.588, (0 split)
## prdline.my.fctriPadAir:condition.fctrNew < 0.5 to the left, agree=0.914, adj=0.312, (0 split)
## prdline.my.fctriPadAir:storage.fctr64 < 0.5 to the left, agree=0.903, adj=0.225, (0 split)
##
## Node number 3: 220 observations
## mean=234.4917, MSE=19323.14
##
## Node number 4: 560 observations
## mean=72.40709, MSE=6033.669
##
## Node number 5: 80 observations
## mean=218.2473, MSE=28270.82
##
## n= 860
##
## node), split, n, deviance, yval
## * denotes terminal node
##
## 1) root 860 14768530 127.43710
## 2) biddable>=0.5 640 7129375 90.63711
## 4) prdline.my.fctriPadAir:D.TfIdf.sum.stem.stop.Ratio< 0.9860857 560 3378855 72.40709 *
## 5) prdline.my.fctriPadAir:D.TfIdf.sum.stem.stop.Ratio>=0.9860857 80 2261666 218.24730 *
## 3) biddable< 0.5 220 4251091 234.49170 *
## [1] " calling mypredict_mdl for fit:"
## [1] " calling mypredict_mdl for OOB:"
## model_id model_method
## 1 All.Interact.X.no.rnorm.rpart rpart
## feats
## 1 prdline.my.fctr, D.ratio.nstopwrds.nwrds, D.npnct14.log, D.terms.n.stem.stop.Ratio, D.ndgts.log, D.npnct05.log, D.npnct15.log, D.npnct12.log, D.npnct06.log, D.npnct03.log, D.npnct11.log, D.npnct13.log, D.nwrds.log, D.terms.n.post.stop.log, D.nwrds.unq.log, D.terms.n.post.stem.log, D.nuppr.log, D.npnct24.log, D.TfIdf.sum.post.stem, D.sum.TfIdf, D.TfIdf.sum.post.stop, D.ratio.sum.TfIdf.nwrds, prdline.my.fctr*D.nchrs.log, prdline.my.fctr*D.TfIdf.sum.stem.stop.Ratio, prdline.my.fctr*D.npnct16.log, prdline.my.fctr*D.npnct01.log, prdline.my.fctr*D.nstopwrds.log, prdline.my.fctr*D.npnct08.log, prdline.my.fctr*D.terms.n.post.stop, prdline.my.fctr*D.terms.n.post.stem, prdline.my.fctr*biddable, prdline.my.fctr*condition.fctr, prdline.my.fctr*color.fctr, prdline.my.fctr*storage.fctr, prdline.my.fctr*idseq.my, cellular.fctr*carrier.fctr, prdline.my.fctr:.clusterid.fctr
## max.nTuningRuns min.elapsedtime.everything min.elapsedtime.final
## 1 3 2.172 0.143
## max.R.sq.fit min.RMSE.fit max.R.sq.OOB min.RMSE.OOB max.Rsquared.fit
## 1 0.3302237 106.4364 0.3385299 173.186 0.3447065
## min.RMSESD.fit max.RsquaredSD.fit
## 1 7.737579 0.0889796
## label step_major step_minor bgn end elapsed
## 12 fit.models_1_rpart 12 0 196.810 201.408 4.598
## 13 fit.models_1_rf 13 0 201.409 NA NA
## [1] "fitting model: All.Interact.X.no.rnorm.rf"
## [1] " indep_vars: prdline.my.fctr, D.ratio.nstopwrds.nwrds, D.npnct14.log, D.terms.n.stem.stop.Ratio, D.ndgts.log, D.npnct05.log, D.npnct15.log, D.npnct12.log, D.npnct06.log, D.npnct03.log, D.npnct11.log, D.npnct13.log, D.nwrds.log, D.terms.n.post.stop.log, D.nwrds.unq.log, D.terms.n.post.stem.log, D.nuppr.log, D.npnct24.log, D.TfIdf.sum.post.stem, D.sum.TfIdf, D.TfIdf.sum.post.stop, D.ratio.sum.TfIdf.nwrds, prdline.my.fctr*D.nchrs.log, prdline.my.fctr*D.TfIdf.sum.stem.stop.Ratio, prdline.my.fctr*D.npnct16.log, prdline.my.fctr*D.npnct01.log, prdline.my.fctr*D.nstopwrds.log, prdline.my.fctr*D.npnct08.log, prdline.my.fctr*D.terms.n.post.stop, prdline.my.fctr*D.terms.n.post.stem, prdline.my.fctr*biddable, prdline.my.fctr*condition.fctr, prdline.my.fctr*color.fctr, prdline.my.fctr*storage.fctr, prdline.my.fctr*idseq.my, cellular.fctr*carrier.fctr, prdline.my.fctr:.clusterid.fctr"
## Aggregating results
## Selecting tuning parameters
## Fitting mtry = 115 on full training set
## Length Class Mode
## call 4 -none- call
## type 1 -none- character
## predicted 860 -none- numeric
## mse 500 -none- numeric
## rsq 500 -none- numeric
## oob.times 860 -none- numeric
## importance 229 -none- numeric
## importanceSD 0 -none- NULL
## localImportance 0 -none- NULL
## proximity 0 -none- NULL
## ntree 1 -none- numeric
## mtry 1 -none- numeric
## forest 11 -none- list
## coefs 0 -none- NULL
## y 860 -none- numeric
## test 0 -none- NULL
## inbag 0 -none- NULL
## xNames 229 -none- character
## problemType 1 -none- character
## tuneValue 1 data.frame list
## obsLevels 1 -none- logical
## [1] " calling mypredict_mdl for fit:"
## [1] " calling mypredict_mdl for OOB:"
## model_id model_method
## 1 All.Interact.X.no.rnorm.rf rf
## feats
## 1 prdline.my.fctr, D.ratio.nstopwrds.nwrds, D.npnct14.log, D.terms.n.stem.stop.Ratio, D.ndgts.log, D.npnct05.log, D.npnct15.log, D.npnct12.log, D.npnct06.log, D.npnct03.log, D.npnct11.log, D.npnct13.log, D.nwrds.log, D.terms.n.post.stop.log, D.nwrds.unq.log, D.terms.n.post.stem.log, D.nuppr.log, D.npnct24.log, D.TfIdf.sum.post.stem, D.sum.TfIdf, D.TfIdf.sum.post.stop, D.ratio.sum.TfIdf.nwrds, prdline.my.fctr*D.nchrs.log, prdline.my.fctr*D.TfIdf.sum.stem.stop.Ratio, prdline.my.fctr*D.npnct16.log, prdline.my.fctr*D.npnct01.log, prdline.my.fctr*D.nstopwrds.log, prdline.my.fctr*D.npnct08.log, prdline.my.fctr*D.terms.n.post.stop, prdline.my.fctr*D.terms.n.post.stem, prdline.my.fctr*biddable, prdline.my.fctr*condition.fctr, prdline.my.fctr*color.fctr, prdline.my.fctr*storage.fctr, prdline.my.fctr*idseq.my, cellular.fctr*carrier.fctr, prdline.my.fctr:.clusterid.fctr
## max.nTuningRuns min.elapsedtime.everything min.elapsedtime.final
## 1 3 61.804 21.448
## max.R.sq.fit min.RMSE.fit max.R.sq.OOB min.RMSE.OOB max.Rsquared.fit
## 1 0.8992086 92.26759 0.6079446 133.204 0.5143349
## min.RMSESD.fit max.RsquaredSD.fit
## 1 4.682425 0.04445349
# User specified
# Ensure at least 2 vars in each regression; else varImp crashes
# sav_models_lst <- glb_models_lst; sav_models_df <- glb_models_df; sav_featsimp_df <- glb_featsimp_df
# glb_models_lst <- sav_models_lst; glb_models_df <- sav_models_df; glm_featsimp_df <- sav_featsimp_df
# easier to exclude features
# require(gdata) # needed for trim
# model_id <- "";
# indep_vars_vctr <- head(subset(glb_models_df, grepl("All\\.X\\.", model_id), select=feats)
# , 1)[, "feats"]
# indep_vars_vctr <- trim(unlist(strsplit(indep_vars_vctr, "[,]")))
# indep_vars_vctr <- setdiff(indep_vars_vctr, ".rnorm")
# easier to include features
#stop(here"); sav_models_df <- glb_models_df; glb_models_df <- sav_models_df
# !_sp
# model_id <- "csm"; indep_vars_vctr <- c(NULL
# ,"prdline.my.fctr", "prdline.my.fctr:.clusterid.fctr"
# ,"prdline.my.fctr*biddable"
# #,"prdline.my.fctr*startprice.log"
# #,"prdline.my.fctr*startprice.diff"
# #,"prdline.my.fctr*idseq.my"
# ,"prdline.my.fctr*condition.fctr"
# ,"prdline.my.fctr*D.terms.n.post.stop"
# #,"prdline.my.fctr*D.terms.n.post.stem"
# ,"prdline.my.fctr*cellular.fctr"
# # ,"<feat1>:<feat2>"
# )
# for (method in glb_models_method_vctr) {
# ret_lst <- myfit_mdl(model_id=model_id, model_method=method,
# indep_vars_vctr=indep_vars_vctr,
# model_type=glb_model_type,
# rsp_var=glb_rsp_var, rsp_var_out=glb_rsp_var_out,
# fit_df=glb_fitobs_df, OOB_df=glb_OOBobs_df,
# n_cv_folds=glb_n_cv_folds, tune_models_df=glb_tune_models_df)
# csm_mdl_id <- paste0(model_id, ".", method)
# csm_featsimp_df <- myget_feats_importance(glb_models_lst[[paste0(model_id, ".",
# method)]]); print(head(csm_featsimp_df))
# }
###
# Ntv.1.lm <- lm(reformulate(indep_vars_vctr, glb_rsp_var), glb_trnobs_df); print(summary(Ntv.1.lm))
#print(dsp_models_df <- orderBy(model_sel_frmla, glb_models_df)[, dsp_models_cols])
#csm_featsimp_df[grepl("H.npnct19.log", row.names(csm_featsimp_df)), , FALSE]
#csm_OOBobs_df <- glb_get_predictions(glb_OOBobs_df, mdl_id=csm_mdl_id, rsp_var_out=glb_rsp_var_out, prob_threshold_def=glb_models_df[glb_models_df$model_id == csm_mdl_id, "opt.prob.threshold.OOB"])
#print(sprintf("%s OOB confusion matrix & accuracy: ", csm_mdl_id)); print(t(confusionMatrix(csm_OOBobs_df[, paste0(glb_rsp_var_out, csm_mdl_id)], csm_OOBobs_df[, glb_rsp_var])$table))
#glb_models_df[, "max.Accuracy.OOB", FALSE]
#varImp(glb_models_lst[["Low.cor.X.glm"]])
#orderBy(~ -Overall, varImp(glb_models_lst[["All.X.2.glm"]])$importance)
#orderBy(~ -Overall, varImp(glb_models_lst[["All.X.3.glm"]])$importance)
#glb_feats_df[grepl("npnct28", glb_feats_df$id), ]
#print(sprintf("%s OOB confusion matrix & accuracy: ", glb_sel_mdl_id)); print(t(confusionMatrix(glb_OOBobs_df[, paste0(glb_rsp_var_out, glb_sel_mdl_id)], glb_OOBobs_df[, glb_rsp_var])$table))
# User specified bivariate models
# indep_vars_vctr_lst <- list()
# for (feat in setdiff(names(glb_fitobs_df),
# union(glb_rsp_var, glb_exclude_vars_as_features)))
# indep_vars_vctr_lst[["feat"]] <- feat
# User specified combinatorial models
# indep_vars_vctr_lst <- list()
# combn_mtrx <- combn(c("<feat1_name>", "<feat2_name>", "<featn_name>"),
# <num_feats_to_choose>)
# for (combn_ix in 1:ncol(combn_mtrx))
# #print(combn_mtrx[, combn_ix])
# indep_vars_vctr_lst[[combn_ix]] <- combn_mtrx[, combn_ix]
# template for myfit_mdl
# rf is hard-coded in caret to recognize only Accuracy / Kappa evaluation metrics
# only for OOB in trainControl ?
# ret_lst <- myfit_mdl_fn(model_id=paste0(model_id_pfx, ""), model_method=method,
# indep_vars_vctr=indep_vars_vctr,
# rsp_var=glb_rsp_var, rsp_var_out=glb_rsp_var_out,
# fit_df=glb_fitobs_df, OOB_df=glb_OOBobs_df,
# n_cv_folds=glb_n_cv_folds, tune_models_df=glb_tune_models_df,
# model_loss_mtrx=glb_model_metric_terms,
# model_summaryFunction=glb_model_metric_smmry,
# model_metric=glb_model_metric,
# model_metric_maximize=glb_model_metric_maximize)
# Simplify a model
# fit_df <- glb_fitobs_df; glb_mdl <- step(<complex>_mdl)
# Non-caret models
# rpart_area_mdl <- rpart(reformulate("Area", response=glb_rsp_var),
# data=glb_fitobs_df, #method="class",
# control=rpart.control(cp=0.12),
# parms=list(loss=glb_model_metric_terms))
# print("rpart_sel_wlm_mdl"); prp(rpart_sel_wlm_mdl)
#
print(glb_models_df)
## model_id model_method
## MFO.lm MFO.lm lm
## Max.cor.Y.cv.0.rpart Max.cor.Y.cv.0.rpart rpart
## Max.cor.Y.cv.0.cp.0.rpart Max.cor.Y.cv.0.cp.0.rpart rpart
## Max.cor.Y.rpart Max.cor.Y.rpart rpart
## Max.cor.Y.lm Max.cor.Y.lm lm
## Interact.High.cor.Y.lm Interact.High.cor.Y.lm lm
## Low.cor.X.lm Low.cor.X.lm lm
## All.X.lm All.X.lm lm
## All.X.glm All.X.glm glm
## All.X.bayesglm All.X.bayesglm bayesglm
## All.X.glmnet All.X.glmnet glmnet
## All.X.no.rnorm.rpart All.X.no.rnorm.rpart rpart
## All.X.no.rnorm.rf All.X.no.rnorm.rf rf
## All.Interact.X.lm All.Interact.X.lm lm
## All.Interact.X.glm All.Interact.X.glm glm
## All.Interact.X.bayesglm All.Interact.X.bayesglm bayesglm
## All.Interact.X.glmnet All.Interact.X.glmnet glmnet
## All.Interact.X.no.rnorm.rpart All.Interact.X.no.rnorm.rpart rpart
## All.Interact.X.no.rnorm.rf All.Interact.X.no.rnorm.rf rf
## feats
## MFO.lm .rnorm
## Max.cor.Y.cv.0.rpart biddable, prdline.my.fctr
## Max.cor.Y.cv.0.cp.0.rpart biddable, prdline.my.fctr
## Max.cor.Y.rpart biddable, prdline.my.fctr
## Max.cor.Y.lm biddable, prdline.my.fctr
## Interact.High.cor.Y.lm biddable, prdline.my.fctr, biddable:D.TfIdf.sum.post.stop, biddable:D.npnct06.log, biddable:D.npnct03.log, biddable:D.terms.n.post.stem, biddable:D.nuppr.log, biddable:D.nwrds.unq.log, biddable:D.npnct24.log, biddable:D.ratio.nstopwrds.nwrds, biddable:D.TfIdf.sum.post.stem
## Low.cor.X.lm prdline.my.fctr, condition.fctr, D.TfIdf.sum.stem.stop.Ratio, color.fctr, carrier.fctr, storage.fctr, D.npnct14.log, cellular.fctr, D.terms.n.stem.stop.Ratio, D.ndgts.log, .rnorm, idseq.my, D.npnct08.log, D.npnct05.log, D.npnct15.log, D.npnct01.log, D.npnct12.log, D.npnct03.log, D.npnct11.log, D.npnct13.log, D.TfIdf.sum.post.stop, D.ratio.sum.TfIdf.nwrds, biddable
## All.X.lm prdline.my.fctr, condition.fctr, D.ratio.nstopwrds.nwrds, D.TfIdf.sum.stem.stop.Ratio, color.fctr, carrier.fctr, storage.fctr, D.npnct14.log, cellular.fctr, D.terms.n.stem.stop.Ratio, D.ndgts.log, .rnorm, idseq.my, D.npnct08.log, D.npnct05.log, D.npnct15.log, D.npnct01.log, D.npnct16.log, D.npnct12.log, D.npnct06.log, D.npnct03.log, D.nstopwrds.log, D.npnct11.log, D.npnct13.log, D.terms.n.post.stop, D.terms.n.post.stem, D.nwrds.log, D.terms.n.post.stop.log, D.nwrds.unq.log, D.terms.n.post.stem.log, D.nchrs.log, D.nuppr.log, D.npnct24.log, D.TfIdf.sum.post.stem, D.sum.TfIdf, D.TfIdf.sum.post.stop, D.ratio.sum.TfIdf.nwrds, biddable, prdline.my.fctr:.clusterid.fctr
## All.X.glm prdline.my.fctr, condition.fctr, D.ratio.nstopwrds.nwrds, D.TfIdf.sum.stem.stop.Ratio, color.fctr, carrier.fctr, storage.fctr, D.npnct14.log, cellular.fctr, D.terms.n.stem.stop.Ratio, D.ndgts.log, .rnorm, idseq.my, D.npnct08.log, D.npnct05.log, D.npnct15.log, D.npnct01.log, D.npnct16.log, D.npnct12.log, D.npnct06.log, D.npnct03.log, D.nstopwrds.log, D.npnct11.log, D.npnct13.log, D.terms.n.post.stop, D.terms.n.post.stem, D.nwrds.log, D.terms.n.post.stop.log, D.nwrds.unq.log, D.terms.n.post.stem.log, D.nchrs.log, D.nuppr.log, D.npnct24.log, D.TfIdf.sum.post.stem, D.sum.TfIdf, D.TfIdf.sum.post.stop, D.ratio.sum.TfIdf.nwrds, biddable, prdline.my.fctr:.clusterid.fctr
## All.X.bayesglm prdline.my.fctr, condition.fctr, D.ratio.nstopwrds.nwrds, D.TfIdf.sum.stem.stop.Ratio, color.fctr, carrier.fctr, storage.fctr, D.npnct14.log, cellular.fctr, D.terms.n.stem.stop.Ratio, D.ndgts.log, .rnorm, idseq.my, D.npnct08.log, D.npnct05.log, D.npnct15.log, D.npnct01.log, D.npnct16.log, D.npnct12.log, D.npnct06.log, D.npnct03.log, D.nstopwrds.log, D.npnct11.log, D.npnct13.log, D.terms.n.post.stop, D.terms.n.post.stem, D.nwrds.log, D.terms.n.post.stop.log, D.nwrds.unq.log, D.terms.n.post.stem.log, D.nchrs.log, D.nuppr.log, D.npnct24.log, D.TfIdf.sum.post.stem, D.sum.TfIdf, D.TfIdf.sum.post.stop, D.ratio.sum.TfIdf.nwrds, biddable, prdline.my.fctr:.clusterid.fctr
## All.X.glmnet prdline.my.fctr, condition.fctr, D.ratio.nstopwrds.nwrds, D.TfIdf.sum.stem.stop.Ratio, color.fctr, carrier.fctr, storage.fctr, D.npnct14.log, cellular.fctr, D.terms.n.stem.stop.Ratio, D.ndgts.log, .rnorm, idseq.my, D.npnct08.log, D.npnct05.log, D.npnct15.log, D.npnct01.log, D.npnct16.log, D.npnct12.log, D.npnct06.log, D.npnct03.log, D.nstopwrds.log, D.npnct11.log, D.npnct13.log, D.terms.n.post.stop, D.terms.n.post.stem, D.nwrds.log, D.terms.n.post.stop.log, D.nwrds.unq.log, D.terms.n.post.stem.log, D.nchrs.log, D.nuppr.log, D.npnct24.log, D.TfIdf.sum.post.stem, D.sum.TfIdf, D.TfIdf.sum.post.stop, D.ratio.sum.TfIdf.nwrds, biddable, prdline.my.fctr:.clusterid.fctr
## All.X.no.rnorm.rpart prdline.my.fctr, condition.fctr, D.ratio.nstopwrds.nwrds, D.TfIdf.sum.stem.stop.Ratio, color.fctr, carrier.fctr, storage.fctr, D.npnct14.log, cellular.fctr, D.terms.n.stem.stop.Ratio, D.ndgts.log, idseq.my, D.npnct08.log, D.npnct05.log, D.npnct15.log, D.npnct01.log, D.npnct16.log, D.npnct12.log, D.npnct06.log, D.npnct03.log, D.nstopwrds.log, D.npnct11.log, D.npnct13.log, D.terms.n.post.stop, D.terms.n.post.stem, D.nwrds.log, D.terms.n.post.stop.log, D.nwrds.unq.log, D.terms.n.post.stem.log, D.nchrs.log, D.nuppr.log, D.npnct24.log, D.TfIdf.sum.post.stem, D.sum.TfIdf, D.TfIdf.sum.post.stop, D.ratio.sum.TfIdf.nwrds, biddable, prdline.my.fctr:.clusterid.fctr
## All.X.no.rnorm.rf prdline.my.fctr, condition.fctr, D.ratio.nstopwrds.nwrds, D.TfIdf.sum.stem.stop.Ratio, color.fctr, carrier.fctr, storage.fctr, D.npnct14.log, cellular.fctr, D.terms.n.stem.stop.Ratio, D.ndgts.log, idseq.my, D.npnct08.log, D.npnct05.log, D.npnct15.log, D.npnct01.log, D.npnct16.log, D.npnct12.log, D.npnct06.log, D.npnct03.log, D.nstopwrds.log, D.npnct11.log, D.npnct13.log, D.terms.n.post.stop, D.terms.n.post.stem, D.nwrds.log, D.terms.n.post.stop.log, D.nwrds.unq.log, D.terms.n.post.stem.log, D.nchrs.log, D.nuppr.log, D.npnct24.log, D.TfIdf.sum.post.stem, D.sum.TfIdf, D.TfIdf.sum.post.stop, D.ratio.sum.TfIdf.nwrds, biddable, prdline.my.fctr:.clusterid.fctr
## All.Interact.X.lm prdline.my.fctr, D.ratio.nstopwrds.nwrds, D.npnct14.log, D.terms.n.stem.stop.Ratio, D.ndgts.log, .rnorm, D.npnct05.log, D.npnct15.log, D.npnct12.log, D.npnct06.log, D.npnct03.log, D.npnct11.log, D.npnct13.log, D.nwrds.log, D.terms.n.post.stop.log, D.nwrds.unq.log, D.terms.n.post.stem.log, D.nuppr.log, D.npnct24.log, D.TfIdf.sum.post.stem, D.sum.TfIdf, D.TfIdf.sum.post.stop, D.ratio.sum.TfIdf.nwrds, prdline.my.fctr*D.nchrs.log, prdline.my.fctr*D.TfIdf.sum.stem.stop.Ratio, prdline.my.fctr*D.npnct16.log, prdline.my.fctr*D.npnct01.log, prdline.my.fctr*D.nstopwrds.log, prdline.my.fctr*D.npnct08.log, prdline.my.fctr*D.terms.n.post.stop, prdline.my.fctr*D.terms.n.post.stem, prdline.my.fctr*biddable, prdline.my.fctr*condition.fctr, prdline.my.fctr*color.fctr, prdline.my.fctr*storage.fctr, prdline.my.fctr*idseq.my, cellular.fctr*carrier.fctr, prdline.my.fctr:.clusterid.fctr
## All.Interact.X.glm prdline.my.fctr, D.ratio.nstopwrds.nwrds, D.npnct14.log, D.terms.n.stem.stop.Ratio, D.ndgts.log, .rnorm, D.npnct05.log, D.npnct15.log, D.npnct12.log, D.npnct06.log, D.npnct03.log, D.npnct11.log, D.npnct13.log, D.nwrds.log, D.terms.n.post.stop.log, D.nwrds.unq.log, D.terms.n.post.stem.log, D.nuppr.log, D.npnct24.log, D.TfIdf.sum.post.stem, D.sum.TfIdf, D.TfIdf.sum.post.stop, D.ratio.sum.TfIdf.nwrds, prdline.my.fctr*D.nchrs.log, prdline.my.fctr*D.TfIdf.sum.stem.stop.Ratio, prdline.my.fctr*D.npnct16.log, prdline.my.fctr*D.npnct01.log, prdline.my.fctr*D.nstopwrds.log, prdline.my.fctr*D.npnct08.log, prdline.my.fctr*D.terms.n.post.stop, prdline.my.fctr*D.terms.n.post.stem, prdline.my.fctr*biddable, prdline.my.fctr*condition.fctr, prdline.my.fctr*color.fctr, prdline.my.fctr*storage.fctr, prdline.my.fctr*idseq.my, cellular.fctr*carrier.fctr, prdline.my.fctr:.clusterid.fctr
## All.Interact.X.bayesglm prdline.my.fctr, D.ratio.nstopwrds.nwrds, D.npnct14.log, D.terms.n.stem.stop.Ratio, D.ndgts.log, .rnorm, D.npnct05.log, D.npnct15.log, D.npnct12.log, D.npnct06.log, D.npnct03.log, D.npnct11.log, D.npnct13.log, D.nwrds.log, D.terms.n.post.stop.log, D.nwrds.unq.log, D.terms.n.post.stem.log, D.nuppr.log, D.npnct24.log, D.TfIdf.sum.post.stem, D.sum.TfIdf, D.TfIdf.sum.post.stop, D.ratio.sum.TfIdf.nwrds, prdline.my.fctr*D.nchrs.log, prdline.my.fctr*D.TfIdf.sum.stem.stop.Ratio, prdline.my.fctr*D.npnct16.log, prdline.my.fctr*D.npnct01.log, prdline.my.fctr*D.nstopwrds.log, prdline.my.fctr*D.npnct08.log, prdline.my.fctr*D.terms.n.post.stop, prdline.my.fctr*D.terms.n.post.stem, prdline.my.fctr*biddable, prdline.my.fctr*condition.fctr, prdline.my.fctr*color.fctr, prdline.my.fctr*storage.fctr, prdline.my.fctr*idseq.my, cellular.fctr*carrier.fctr, prdline.my.fctr:.clusterid.fctr
## All.Interact.X.glmnet prdline.my.fctr, D.ratio.nstopwrds.nwrds, D.npnct14.log, D.terms.n.stem.stop.Ratio, D.ndgts.log, .rnorm, D.npnct05.log, D.npnct15.log, D.npnct12.log, D.npnct06.log, D.npnct03.log, D.npnct11.log, D.npnct13.log, D.nwrds.log, D.terms.n.post.stop.log, D.nwrds.unq.log, D.terms.n.post.stem.log, D.nuppr.log, D.npnct24.log, D.TfIdf.sum.post.stem, D.sum.TfIdf, D.TfIdf.sum.post.stop, D.ratio.sum.TfIdf.nwrds, prdline.my.fctr*D.nchrs.log, prdline.my.fctr*D.TfIdf.sum.stem.stop.Ratio, prdline.my.fctr*D.npnct16.log, prdline.my.fctr*D.npnct01.log, prdline.my.fctr*D.nstopwrds.log, prdline.my.fctr*D.npnct08.log, prdline.my.fctr*D.terms.n.post.stop, prdline.my.fctr*D.terms.n.post.stem, prdline.my.fctr*biddable, prdline.my.fctr*condition.fctr, prdline.my.fctr*color.fctr, prdline.my.fctr*storage.fctr, prdline.my.fctr*idseq.my, cellular.fctr*carrier.fctr, prdline.my.fctr:.clusterid.fctr
## All.Interact.X.no.rnorm.rpart prdline.my.fctr, D.ratio.nstopwrds.nwrds, D.npnct14.log, D.terms.n.stem.stop.Ratio, D.ndgts.log, D.npnct05.log, D.npnct15.log, D.npnct12.log, D.npnct06.log, D.npnct03.log, D.npnct11.log, D.npnct13.log, D.nwrds.log, D.terms.n.post.stop.log, D.nwrds.unq.log, D.terms.n.post.stem.log, D.nuppr.log, D.npnct24.log, D.TfIdf.sum.post.stem, D.sum.TfIdf, D.TfIdf.sum.post.stop, D.ratio.sum.TfIdf.nwrds, prdline.my.fctr*D.nchrs.log, prdline.my.fctr*D.TfIdf.sum.stem.stop.Ratio, prdline.my.fctr*D.npnct16.log, prdline.my.fctr*D.npnct01.log, prdline.my.fctr*D.nstopwrds.log, prdline.my.fctr*D.npnct08.log, prdline.my.fctr*D.terms.n.post.stop, prdline.my.fctr*D.terms.n.post.stem, prdline.my.fctr*biddable, prdline.my.fctr*condition.fctr, prdline.my.fctr*color.fctr, prdline.my.fctr*storage.fctr, prdline.my.fctr*idseq.my, cellular.fctr*carrier.fctr, prdline.my.fctr:.clusterid.fctr
## All.Interact.X.no.rnorm.rf prdline.my.fctr, D.ratio.nstopwrds.nwrds, D.npnct14.log, D.terms.n.stem.stop.Ratio, D.ndgts.log, D.npnct05.log, D.npnct15.log, D.npnct12.log, D.npnct06.log, D.npnct03.log, D.npnct11.log, D.npnct13.log, D.nwrds.log, D.terms.n.post.stop.log, D.nwrds.unq.log, D.terms.n.post.stem.log, D.nuppr.log, D.npnct24.log, D.TfIdf.sum.post.stem, D.sum.TfIdf, D.TfIdf.sum.post.stop, D.ratio.sum.TfIdf.nwrds, prdline.my.fctr*D.nchrs.log, prdline.my.fctr*D.TfIdf.sum.stem.stop.Ratio, prdline.my.fctr*D.npnct16.log, prdline.my.fctr*D.npnct01.log, prdline.my.fctr*D.nstopwrds.log, prdline.my.fctr*D.npnct08.log, prdline.my.fctr*D.terms.n.post.stop, prdline.my.fctr*D.terms.n.post.stem, prdline.my.fctr*biddable, prdline.my.fctr*condition.fctr, prdline.my.fctr*color.fctr, prdline.my.fctr*storage.fctr, prdline.my.fctr*idseq.my, cellular.fctr*carrier.fctr, prdline.my.fctr:.clusterid.fctr
## max.nTuningRuns min.elapsedtime.everything
## MFO.lm 0 0.474
## Max.cor.Y.cv.0.rpart 0 0.628
## Max.cor.Y.cv.0.cp.0.rpart 0 0.490
## Max.cor.Y.rpart 3 1.019
## Max.cor.Y.lm 1 0.945
## Interact.High.cor.Y.lm 1 0.962
## Low.cor.X.lm 1 1.043
## All.X.lm 1 1.087
## All.X.glm 1 1.169
## All.X.bayesglm 1 2.455
## All.X.glmnet 9 1.670
## All.X.no.rnorm.rpart 3 1.404
## All.X.no.rnorm.rf 3 22.630
## All.Interact.X.lm 1 1.523
## All.Interact.X.glm 1 1.490
## All.Interact.X.bayesglm 1 7.516
## All.Interact.X.glmnet 9 3.688
## All.Interact.X.no.rnorm.rpart 3 2.172
## All.Interact.X.no.rnorm.rf 3 61.804
## min.elapsedtime.final max.R.sq.fit
## MFO.lm 0.003 7.226357e-05
## Max.cor.Y.cv.0.rpart 0.012 0.000000e+00
## Max.cor.Y.cv.0.cp.0.rpart 0.009 4.923724e-01
## Max.cor.Y.rpart 0.012 3.121279e-01
## Max.cor.Y.lm 0.005 4.594170e-01
## Interact.High.cor.Y.lm 0.008 4.736677e-01
## Low.cor.X.lm 0.023 5.921786e-01
## All.X.lm 0.037 6.161455e-01
## All.X.glm 0.052 6.161455e-01
## All.X.bayesglm 0.352 6.155526e-01
## All.X.glmnet 0.072 5.902343e-01
## All.X.no.rnorm.rpart 0.060 3.121279e-01
## All.X.no.rnorm.rf 7.720 8.928044e-01
## All.Interact.X.lm 0.133 7.081832e-01
## All.Interact.X.glm 0.215 7.081832e-01
## All.Interact.X.bayesglm 2.270 7.062493e-01
## All.Interact.X.glmnet 0.407 6.569640e-01
## All.Interact.X.no.rnorm.rpart 0.143 3.302237e-01
## All.Interact.X.no.rnorm.rf 21.448 8.992086e-01
## min.RMSE.fit max.R.sq.OOB min.RMSE.OOB
## MFO.lm 131.03995 0.0001316983 212.9262
## Max.cor.Y.cv.0.rpart 131.04468 0.0000000000 212.9402
## Max.cor.Y.cv.0.cp.0.rpart 93.36670 0.5489639195 143.0090
## Max.cor.Y.rpart 111.83847 0.4505450166 157.8425
## Max.cor.Y.lm 97.12892 0.5186350614 147.7389
## Interact.High.cor.Y.lm 96.61314 0.5213161959 147.3269
## Low.cor.X.lm 90.55182 0.6278649814 129.8997
## All.X.lm 95.60070 0.5929603666 135.8551
## All.X.glm 95.60070 0.5929603666 135.8551
## All.X.bayesglm 93.75027 0.5977854342 135.0476
## All.X.glmnet 89.50492 0.5915953518 136.0828
## All.X.no.rnorm.rpart 111.83847 0.4505450166 157.8425
## All.X.no.rnorm.rf 91.17217 0.6229762181 130.5979
## All.Interact.X.lm 113.31191 0.5284424706 146.2262
## All.Interact.X.glm 113.31191 0.5284424706 146.2262
## All.Interact.X.bayesglm 104.19746 0.5442222411 143.7589
## All.Interact.X.glmnet 88.45899 0.6016972520 134.3892
## All.Interact.X.no.rnorm.rpart 106.43636 0.3385298763 173.1860
## All.Interact.X.no.rnorm.rf 92.26759 0.6079445718 133.2040
## max.Adj.R.sq.fit max.Rsquared.fit
## MFO.lm -0.001093153 NA
## Max.cor.Y.cv.0.rpart NA NA
## Max.cor.Y.cv.0.cp.0.rpart NA NA
## Max.cor.Y.rpart NA 0.2750573
## Max.cor.Y.lm 0.454975555 0.4524550
## Interact.High.cor.Y.lm 0.463678006 0.4581469
## Low.cor.X.lm 0.570688007 0.5270191
## All.X.lm 0.579960463 0.4881328
## All.X.glm NA 0.4881328
## All.X.bayesglm NA 0.5015260
## All.X.glmnet NA 0.5353887
## All.X.no.rnorm.rpart NA 0.2750573
## All.X.no.rnorm.rf NA 0.5238257
## All.Interact.X.lm 0.619619659 0.3855437
## All.Interact.X.glm NA 0.3855437
## All.Interact.X.bayesglm NA 0.4399870
## All.Interact.X.glmnet NA 0.5472331
## All.Interact.X.no.rnorm.rpart NA 0.3447065
## All.Interact.X.no.rnorm.rf NA 0.5143349
## min.RMSESD.fit max.RsquaredSD.fit
## MFO.lm NA NA
## Max.cor.Y.cv.0.rpart NA NA
## Max.cor.Y.cv.0.cp.0.rpart NA NA
## Max.cor.Y.rpart 3.592112 0.04148092
## Max.cor.Y.lm 3.422758 0.04130826
## Interact.High.cor.Y.lm 3.790992 0.04312606
## Low.cor.X.lm 1.873955 0.02006897
## All.X.lm 3.289848 0.02406234
## All.X.glm 3.289848 0.02406234
## All.X.bayesglm 2.100708 0.01512395
## All.X.glmnet 3.341505 0.03733539
## All.X.no.rnorm.rpart 3.592112 0.04148092
## All.X.no.rnorm.rf 5.046566 0.04968056
## All.Interact.X.lm 7.819348 0.06855232
## All.Interact.X.glm 7.819348 0.06855232
## All.Interact.X.bayesglm 3.992997 0.03918751
## All.Interact.X.glmnet 5.452227 0.05472141
## All.Interact.X.no.rnorm.rpart 7.737579 0.08897960
## All.Interact.X.no.rnorm.rf 4.682425 0.04445349
## min.aic.fit
## MFO.lm NA
## Max.cor.Y.cv.0.rpart NA
## Max.cor.Y.cv.0.cp.0.rpart NA
## Max.cor.Y.rpart NA
## Max.cor.Y.lm NA
## Interact.High.cor.Y.lm NA
## Low.cor.X.lm NA
## All.X.lm NA
## All.X.glm 10155.06
## All.X.bayesglm 10168.38
## All.X.glmnet NA
## All.X.no.rnorm.rpart NA
## All.X.no.rnorm.rf NA
## All.Interact.X.lm NA
## All.Interact.X.glm 10171.30
## All.Interact.X.bayesglm 10236.98
## All.Interact.X.glmnet NA
## All.Interact.X.no.rnorm.rpart NA
## All.Interact.X.no.rnorm.rf NA
rm(ret_lst)
fit.models_1_chunk_df <- myadd_chunk(fit.models_1_chunk_df, "fit.models_1_end",
major.inc=TRUE)
## label step_major step_minor bgn end elapsed
## 13 fit.models_1_rf 13 0 201.409 265.644 64.235
## 14 fit.models_1_end 14 0 265.645 NA NA
glb_chunks_df <- myadd_chunk(glb_chunks_df, "fit.models", major.inc=FALSE)
## label step_major step_minor bgn end elapsed
## 11 fit.models 7 1 131.071 265.651 134.58
## 12 fit.models 7 2 265.651 NA NA
if (!is.null(glb_model_metric_smmry)) {
stats_df <- glb_models_df[, "model_id", FALSE]
stats_mdl_df <- data.frame()
for (model_id in stats_df$model_id) {
stats_mdl_df <- rbind(stats_mdl_df,
mypredict_mdl(glb_models_lst[[model_id]], glb_fitobs_df, glb_rsp_var,
glb_rsp_var_out, model_id, "fit",
glb_model_metric_smmry, glb_model_metric,
glb_model_metric_maximize, ret_type="stats"))
}
stats_df <- merge(stats_df, stats_mdl_df, all.x=TRUE)
stats_mdl_df <- data.frame()
for (model_id in stats_df$model_id) {
stats_mdl_df <- rbind(stats_mdl_df,
mypredict_mdl(glb_models_lst[[model_id]], glb_OOBobs_df, glb_rsp_var,
glb_rsp_var_out, model_id, "OOB",
glb_model_metric_smmry, glb_model_metric,
glb_model_metric_maximize, ret_type="stats"))
}
stats_df <- merge(stats_df, stats_mdl_df, all.x=TRUE)
print("Merging following data into glb_models_df:")
print(stats_mrg_df <- stats_df[, c(1, grep(glb_model_metric, names(stats_df)))])
print(tmp_models_df <- orderBy(~model_id, glb_models_df[, c("model_id",
grep(glb_model_metric, names(stats_df), value=TRUE))]))
tmp2_models_df <- glb_models_df[, c("model_id", setdiff(names(glb_models_df),
grep(glb_model_metric, names(stats_df), value=TRUE)))]
tmp3_models_df <- merge(tmp2_models_df, stats_mrg_df, all.x=TRUE, sort=FALSE)
print(tmp3_models_df)
print(names(tmp3_models_df))
print(glb_models_df <- subset(tmp3_models_df, select=-model_id.1))
}
plt_models_df <- glb_models_df[, -grep("SD|Upper|Lower", names(glb_models_df))]
for (var in grep("^min.", names(plt_models_df), value=TRUE)) {
plt_models_df[, sub("min.", "inv.", var)] <-
#ifelse(all(is.na(tmp <- plt_models_df[, var])), NA, 1.0 / tmp)
1.0 / plt_models_df[, var]
plt_models_df <- plt_models_df[ , -grep(var, names(plt_models_df))]
}
print(plt_models_df)
## model_id model_method
## MFO.lm MFO.lm lm
## Max.cor.Y.cv.0.rpart Max.cor.Y.cv.0.rpart rpart
## Max.cor.Y.cv.0.cp.0.rpart Max.cor.Y.cv.0.cp.0.rpart rpart
## Max.cor.Y.rpart Max.cor.Y.rpart rpart
## Max.cor.Y.lm Max.cor.Y.lm lm
## Interact.High.cor.Y.lm Interact.High.cor.Y.lm lm
## Low.cor.X.lm Low.cor.X.lm lm
## All.X.lm All.X.lm lm
## All.X.glm All.X.glm glm
## All.X.bayesglm All.X.bayesglm bayesglm
## All.X.glmnet All.X.glmnet glmnet
## All.X.no.rnorm.rpart All.X.no.rnorm.rpart rpart
## All.X.no.rnorm.rf All.X.no.rnorm.rf rf
## All.Interact.X.lm All.Interact.X.lm lm
## All.Interact.X.glm All.Interact.X.glm glm
## All.Interact.X.bayesglm All.Interact.X.bayesglm bayesglm
## All.Interact.X.glmnet All.Interact.X.glmnet glmnet
## All.Interact.X.no.rnorm.rpart All.Interact.X.no.rnorm.rpart rpart
## All.Interact.X.no.rnorm.rf All.Interact.X.no.rnorm.rf rf
## feats
## MFO.lm .rnorm
## Max.cor.Y.cv.0.rpart biddable, prdline.my.fctr
## Max.cor.Y.cv.0.cp.0.rpart biddable, prdline.my.fctr
## Max.cor.Y.rpart biddable, prdline.my.fctr
## Max.cor.Y.lm biddable, prdline.my.fctr
## Interact.High.cor.Y.lm biddable, prdline.my.fctr, biddable:D.TfIdf.sum.post.stop, biddable:D.npnct06.log, biddable:D.npnct03.log, biddable:D.terms.n.post.stem, biddable:D.nuppr.log, biddable:D.nwrds.unq.log, biddable:D.npnct24.log, biddable:D.ratio.nstopwrds.nwrds, biddable:D.TfIdf.sum.post.stem
## Low.cor.X.lm prdline.my.fctr, condition.fctr, D.TfIdf.sum.stem.stop.Ratio, color.fctr, carrier.fctr, storage.fctr, D.npnct14.log, cellular.fctr, D.terms.n.stem.stop.Ratio, D.ndgts.log, .rnorm, idseq.my, D.npnct08.log, D.npnct05.log, D.npnct15.log, D.npnct01.log, D.npnct12.log, D.npnct03.log, D.npnct11.log, D.npnct13.log, D.TfIdf.sum.post.stop, D.ratio.sum.TfIdf.nwrds, biddable
## All.X.lm prdline.my.fctr, condition.fctr, D.ratio.nstopwrds.nwrds, D.TfIdf.sum.stem.stop.Ratio, color.fctr, carrier.fctr, storage.fctr, D.npnct14.log, cellular.fctr, D.terms.n.stem.stop.Ratio, D.ndgts.log, .rnorm, idseq.my, D.npnct08.log, D.npnct05.log, D.npnct15.log, D.npnct01.log, D.npnct16.log, D.npnct12.log, D.npnct06.log, D.npnct03.log, D.nstopwrds.log, D.npnct11.log, D.npnct13.log, D.terms.n.post.stop, D.terms.n.post.stem, D.nwrds.log, D.terms.n.post.stop.log, D.nwrds.unq.log, D.terms.n.post.stem.log, D.nchrs.log, D.nuppr.log, D.npnct24.log, D.TfIdf.sum.post.stem, D.sum.TfIdf, D.TfIdf.sum.post.stop, D.ratio.sum.TfIdf.nwrds, biddable, prdline.my.fctr:.clusterid.fctr
## All.X.glm prdline.my.fctr, condition.fctr, D.ratio.nstopwrds.nwrds, D.TfIdf.sum.stem.stop.Ratio, color.fctr, carrier.fctr, storage.fctr, D.npnct14.log, cellular.fctr, D.terms.n.stem.stop.Ratio, D.ndgts.log, .rnorm, idseq.my, D.npnct08.log, D.npnct05.log, D.npnct15.log, D.npnct01.log, D.npnct16.log, D.npnct12.log, D.npnct06.log, D.npnct03.log, D.nstopwrds.log, D.npnct11.log, D.npnct13.log, D.terms.n.post.stop, D.terms.n.post.stem, D.nwrds.log, D.terms.n.post.stop.log, D.nwrds.unq.log, D.terms.n.post.stem.log, D.nchrs.log, D.nuppr.log, D.npnct24.log, D.TfIdf.sum.post.stem, D.sum.TfIdf, D.TfIdf.sum.post.stop, D.ratio.sum.TfIdf.nwrds, biddable, prdline.my.fctr:.clusterid.fctr
## All.X.bayesglm prdline.my.fctr, condition.fctr, D.ratio.nstopwrds.nwrds, D.TfIdf.sum.stem.stop.Ratio, color.fctr, carrier.fctr, storage.fctr, D.npnct14.log, cellular.fctr, D.terms.n.stem.stop.Ratio, D.ndgts.log, .rnorm, idseq.my, D.npnct08.log, D.npnct05.log, D.npnct15.log, D.npnct01.log, D.npnct16.log, D.npnct12.log, D.npnct06.log, D.npnct03.log, D.nstopwrds.log, D.npnct11.log, D.npnct13.log, D.terms.n.post.stop, D.terms.n.post.stem, D.nwrds.log, D.terms.n.post.stop.log, D.nwrds.unq.log, D.terms.n.post.stem.log, D.nchrs.log, D.nuppr.log, D.npnct24.log, D.TfIdf.sum.post.stem, D.sum.TfIdf, D.TfIdf.sum.post.stop, D.ratio.sum.TfIdf.nwrds, biddable, prdline.my.fctr:.clusterid.fctr
## All.X.glmnet prdline.my.fctr, condition.fctr, D.ratio.nstopwrds.nwrds, D.TfIdf.sum.stem.stop.Ratio, color.fctr, carrier.fctr, storage.fctr, D.npnct14.log, cellular.fctr, D.terms.n.stem.stop.Ratio, D.ndgts.log, .rnorm, idseq.my, D.npnct08.log, D.npnct05.log, D.npnct15.log, D.npnct01.log, D.npnct16.log, D.npnct12.log, D.npnct06.log, D.npnct03.log, D.nstopwrds.log, D.npnct11.log, D.npnct13.log, D.terms.n.post.stop, D.terms.n.post.stem, D.nwrds.log, D.terms.n.post.stop.log, D.nwrds.unq.log, D.terms.n.post.stem.log, D.nchrs.log, D.nuppr.log, D.npnct24.log, D.TfIdf.sum.post.stem, D.sum.TfIdf, D.TfIdf.sum.post.stop, D.ratio.sum.TfIdf.nwrds, biddable, prdline.my.fctr:.clusterid.fctr
## All.X.no.rnorm.rpart prdline.my.fctr, condition.fctr, D.ratio.nstopwrds.nwrds, D.TfIdf.sum.stem.stop.Ratio, color.fctr, carrier.fctr, storage.fctr, D.npnct14.log, cellular.fctr, D.terms.n.stem.stop.Ratio, D.ndgts.log, idseq.my, D.npnct08.log, D.npnct05.log, D.npnct15.log, D.npnct01.log, D.npnct16.log, D.npnct12.log, D.npnct06.log, D.npnct03.log, D.nstopwrds.log, D.npnct11.log, D.npnct13.log, D.terms.n.post.stop, D.terms.n.post.stem, D.nwrds.log, D.terms.n.post.stop.log, D.nwrds.unq.log, D.terms.n.post.stem.log, D.nchrs.log, D.nuppr.log, D.npnct24.log, D.TfIdf.sum.post.stem, D.sum.TfIdf, D.TfIdf.sum.post.stop, D.ratio.sum.TfIdf.nwrds, biddable, prdline.my.fctr:.clusterid.fctr
## All.X.no.rnorm.rf prdline.my.fctr, condition.fctr, D.ratio.nstopwrds.nwrds, D.TfIdf.sum.stem.stop.Ratio, color.fctr, carrier.fctr, storage.fctr, D.npnct14.log, cellular.fctr, D.terms.n.stem.stop.Ratio, D.ndgts.log, idseq.my, D.npnct08.log, D.npnct05.log, D.npnct15.log, D.npnct01.log, D.npnct16.log, D.npnct12.log, D.npnct06.log, D.npnct03.log, D.nstopwrds.log, D.npnct11.log, D.npnct13.log, D.terms.n.post.stop, D.terms.n.post.stem, D.nwrds.log, D.terms.n.post.stop.log, D.nwrds.unq.log, D.terms.n.post.stem.log, D.nchrs.log, D.nuppr.log, D.npnct24.log, D.TfIdf.sum.post.stem, D.sum.TfIdf, D.TfIdf.sum.post.stop, D.ratio.sum.TfIdf.nwrds, biddable, prdline.my.fctr:.clusterid.fctr
## All.Interact.X.lm prdline.my.fctr, D.ratio.nstopwrds.nwrds, D.npnct14.log, D.terms.n.stem.stop.Ratio, D.ndgts.log, .rnorm, D.npnct05.log, D.npnct15.log, D.npnct12.log, D.npnct06.log, D.npnct03.log, D.npnct11.log, D.npnct13.log, D.nwrds.log, D.terms.n.post.stop.log, D.nwrds.unq.log, D.terms.n.post.stem.log, D.nuppr.log, D.npnct24.log, D.TfIdf.sum.post.stem, D.sum.TfIdf, D.TfIdf.sum.post.stop, D.ratio.sum.TfIdf.nwrds, prdline.my.fctr*D.nchrs.log, prdline.my.fctr*D.TfIdf.sum.stem.stop.Ratio, prdline.my.fctr*D.npnct16.log, prdline.my.fctr*D.npnct01.log, prdline.my.fctr*D.nstopwrds.log, prdline.my.fctr*D.npnct08.log, prdline.my.fctr*D.terms.n.post.stop, prdline.my.fctr*D.terms.n.post.stem, prdline.my.fctr*biddable, prdline.my.fctr*condition.fctr, prdline.my.fctr*color.fctr, prdline.my.fctr*storage.fctr, prdline.my.fctr*idseq.my, cellular.fctr*carrier.fctr, prdline.my.fctr:.clusterid.fctr
## All.Interact.X.glm prdline.my.fctr, D.ratio.nstopwrds.nwrds, D.npnct14.log, D.terms.n.stem.stop.Ratio, D.ndgts.log, .rnorm, D.npnct05.log, D.npnct15.log, D.npnct12.log, D.npnct06.log, D.npnct03.log, D.npnct11.log, D.npnct13.log, D.nwrds.log, D.terms.n.post.stop.log, D.nwrds.unq.log, D.terms.n.post.stem.log, D.nuppr.log, D.npnct24.log, D.TfIdf.sum.post.stem, D.sum.TfIdf, D.TfIdf.sum.post.stop, D.ratio.sum.TfIdf.nwrds, prdline.my.fctr*D.nchrs.log, prdline.my.fctr*D.TfIdf.sum.stem.stop.Ratio, prdline.my.fctr*D.npnct16.log, prdline.my.fctr*D.npnct01.log, prdline.my.fctr*D.nstopwrds.log, prdline.my.fctr*D.npnct08.log, prdline.my.fctr*D.terms.n.post.stop, prdline.my.fctr*D.terms.n.post.stem, prdline.my.fctr*biddable, prdline.my.fctr*condition.fctr, prdline.my.fctr*color.fctr, prdline.my.fctr*storage.fctr, prdline.my.fctr*idseq.my, cellular.fctr*carrier.fctr, prdline.my.fctr:.clusterid.fctr
## All.Interact.X.bayesglm prdline.my.fctr, D.ratio.nstopwrds.nwrds, D.npnct14.log, D.terms.n.stem.stop.Ratio, D.ndgts.log, .rnorm, D.npnct05.log, D.npnct15.log, D.npnct12.log, D.npnct06.log, D.npnct03.log, D.npnct11.log, D.npnct13.log, D.nwrds.log, D.terms.n.post.stop.log, D.nwrds.unq.log, D.terms.n.post.stem.log, D.nuppr.log, D.npnct24.log, D.TfIdf.sum.post.stem, D.sum.TfIdf, D.TfIdf.sum.post.stop, D.ratio.sum.TfIdf.nwrds, prdline.my.fctr*D.nchrs.log, prdline.my.fctr*D.TfIdf.sum.stem.stop.Ratio, prdline.my.fctr*D.npnct16.log, prdline.my.fctr*D.npnct01.log, prdline.my.fctr*D.nstopwrds.log, prdline.my.fctr*D.npnct08.log, prdline.my.fctr*D.terms.n.post.stop, prdline.my.fctr*D.terms.n.post.stem, prdline.my.fctr*biddable, prdline.my.fctr*condition.fctr, prdline.my.fctr*color.fctr, prdline.my.fctr*storage.fctr, prdline.my.fctr*idseq.my, cellular.fctr*carrier.fctr, prdline.my.fctr:.clusterid.fctr
## All.Interact.X.glmnet prdline.my.fctr, D.ratio.nstopwrds.nwrds, D.npnct14.log, D.terms.n.stem.stop.Ratio, D.ndgts.log, .rnorm, D.npnct05.log, D.npnct15.log, D.npnct12.log, D.npnct06.log, D.npnct03.log, D.npnct11.log, D.npnct13.log, D.nwrds.log, D.terms.n.post.stop.log, D.nwrds.unq.log, D.terms.n.post.stem.log, D.nuppr.log, D.npnct24.log, D.TfIdf.sum.post.stem, D.sum.TfIdf, D.TfIdf.sum.post.stop, D.ratio.sum.TfIdf.nwrds, prdline.my.fctr*D.nchrs.log, prdline.my.fctr*D.TfIdf.sum.stem.stop.Ratio, prdline.my.fctr*D.npnct16.log, prdline.my.fctr*D.npnct01.log, prdline.my.fctr*D.nstopwrds.log, prdline.my.fctr*D.npnct08.log, prdline.my.fctr*D.terms.n.post.stop, prdline.my.fctr*D.terms.n.post.stem, prdline.my.fctr*biddable, prdline.my.fctr*condition.fctr, prdline.my.fctr*color.fctr, prdline.my.fctr*storage.fctr, prdline.my.fctr*idseq.my, cellular.fctr*carrier.fctr, prdline.my.fctr:.clusterid.fctr
## All.Interact.X.no.rnorm.rpart prdline.my.fctr, D.ratio.nstopwrds.nwrds, D.npnct14.log, D.terms.n.stem.stop.Ratio, D.ndgts.log, D.npnct05.log, D.npnct15.log, D.npnct12.log, D.npnct06.log, D.npnct03.log, D.npnct11.log, D.npnct13.log, D.nwrds.log, D.terms.n.post.stop.log, D.nwrds.unq.log, D.terms.n.post.stem.log, D.nuppr.log, D.npnct24.log, D.TfIdf.sum.post.stem, D.sum.TfIdf, D.TfIdf.sum.post.stop, D.ratio.sum.TfIdf.nwrds, prdline.my.fctr*D.nchrs.log, prdline.my.fctr*D.TfIdf.sum.stem.stop.Ratio, prdline.my.fctr*D.npnct16.log, prdline.my.fctr*D.npnct01.log, prdline.my.fctr*D.nstopwrds.log, prdline.my.fctr*D.npnct08.log, prdline.my.fctr*D.terms.n.post.stop, prdline.my.fctr*D.terms.n.post.stem, prdline.my.fctr*biddable, prdline.my.fctr*condition.fctr, prdline.my.fctr*color.fctr, prdline.my.fctr*storage.fctr, prdline.my.fctr*idseq.my, cellular.fctr*carrier.fctr, prdline.my.fctr:.clusterid.fctr
## All.Interact.X.no.rnorm.rf prdline.my.fctr, D.ratio.nstopwrds.nwrds, D.npnct14.log, D.terms.n.stem.stop.Ratio, D.ndgts.log, D.npnct05.log, D.npnct15.log, D.npnct12.log, D.npnct06.log, D.npnct03.log, D.npnct11.log, D.npnct13.log, D.nwrds.log, D.terms.n.post.stop.log, D.nwrds.unq.log, D.terms.n.post.stem.log, D.nuppr.log, D.npnct24.log, D.TfIdf.sum.post.stem, D.sum.TfIdf, D.TfIdf.sum.post.stop, D.ratio.sum.TfIdf.nwrds, prdline.my.fctr*D.nchrs.log, prdline.my.fctr*D.TfIdf.sum.stem.stop.Ratio, prdline.my.fctr*D.npnct16.log, prdline.my.fctr*D.npnct01.log, prdline.my.fctr*D.nstopwrds.log, prdline.my.fctr*D.npnct08.log, prdline.my.fctr*D.terms.n.post.stop, prdline.my.fctr*D.terms.n.post.stem, prdline.my.fctr*biddable, prdline.my.fctr*condition.fctr, prdline.my.fctr*color.fctr, prdline.my.fctr*storage.fctr, prdline.my.fctr*idseq.my, cellular.fctr*carrier.fctr, prdline.my.fctr:.clusterid.fctr
## max.nTuningRuns max.R.sq.fit max.R.sq.OOB
## MFO.lm 0 7.226357e-05 0.0001316983
## Max.cor.Y.cv.0.rpart 0 0.000000e+00 0.0000000000
## Max.cor.Y.cv.0.cp.0.rpart 0 4.923724e-01 0.5489639195
## Max.cor.Y.rpart 3 3.121279e-01 0.4505450166
## Max.cor.Y.lm 1 4.594170e-01 0.5186350614
## Interact.High.cor.Y.lm 1 4.736677e-01 0.5213161959
## Low.cor.X.lm 1 5.921786e-01 0.6278649814
## All.X.lm 1 6.161455e-01 0.5929603666
## All.X.glm 1 6.161455e-01 0.5929603666
## All.X.bayesglm 1 6.155526e-01 0.5977854342
## All.X.glmnet 9 5.902343e-01 0.5915953518
## All.X.no.rnorm.rpart 3 3.121279e-01 0.4505450166
## All.X.no.rnorm.rf 3 8.928044e-01 0.6229762181
## All.Interact.X.lm 1 7.081832e-01 0.5284424706
## All.Interact.X.glm 1 7.081832e-01 0.5284424706
## All.Interact.X.bayesglm 1 7.062493e-01 0.5442222411
## All.Interact.X.glmnet 9 6.569640e-01 0.6016972520
## All.Interact.X.no.rnorm.rpart 3 3.302237e-01 0.3385298763
## All.Interact.X.no.rnorm.rf 3 8.992086e-01 0.6079445718
## max.Adj.R.sq.fit max.Rsquared.fit
## MFO.lm -0.001093153 NA
## Max.cor.Y.cv.0.rpart NA NA
## Max.cor.Y.cv.0.cp.0.rpart NA NA
## Max.cor.Y.rpart NA 0.2750573
## Max.cor.Y.lm 0.454975555 0.4524550
## Interact.High.cor.Y.lm 0.463678006 0.4581469
## Low.cor.X.lm 0.570688007 0.5270191
## All.X.lm 0.579960463 0.4881328
## All.X.glm NA 0.4881328
## All.X.bayesglm NA 0.5015260
## All.X.glmnet NA 0.5353887
## All.X.no.rnorm.rpart NA 0.2750573
## All.X.no.rnorm.rf NA 0.5238257
## All.Interact.X.lm 0.619619659 0.3855437
## All.Interact.X.glm NA 0.3855437
## All.Interact.X.bayesglm NA 0.4399870
## All.Interact.X.glmnet NA 0.5472331
## All.Interact.X.no.rnorm.rpart NA 0.3447065
## All.Interact.X.no.rnorm.rf NA 0.5143349
## inv.elapsedtime.everything
## MFO.lm 2.10970464
## Max.cor.Y.cv.0.rpart 1.59235669
## Max.cor.Y.cv.0.cp.0.rpart 2.04081633
## Max.cor.Y.rpart 0.98135427
## Max.cor.Y.lm 1.05820106
## Interact.High.cor.Y.lm 1.03950104
## Low.cor.X.lm 0.95877277
## All.X.lm 0.91996320
## All.X.glm 0.85543199
## All.X.bayesglm 0.40733198
## All.X.glmnet 0.59880240
## All.X.no.rnorm.rpart 0.71225071
## All.X.no.rnorm.rf 0.04418913
## All.Interact.X.lm 0.65659882
## All.Interact.X.glm 0.67114094
## All.Interact.X.bayesglm 0.13304949
## All.Interact.X.glmnet 0.27114967
## All.Interact.X.no.rnorm.rpart 0.46040516
## All.Interact.X.no.rnorm.rf 0.01618018
## inv.elapsedtime.final inv.RMSE.fit
## MFO.lm 333.33333333 0.007631261
## Max.cor.Y.cv.0.rpart 83.33333333 0.007630985
## Max.cor.Y.cv.0.cp.0.rpart 111.11111111 0.010710456
## Max.cor.Y.rpart 83.33333333 0.008941467
## Max.cor.Y.lm 200.00000000 0.010295595
## Interact.High.cor.Y.lm 125.00000000 0.010350559
## Low.cor.X.lm 43.47826087 0.011043401
## All.X.lm 27.02702703 0.010460175
## All.X.glm 19.23076923 0.010460175
## All.X.bayesglm 2.84090909 0.010666636
## All.X.glmnet 13.88888889 0.011172570
## All.X.no.rnorm.rpart 16.66666667 0.008941467
## All.X.no.rnorm.rf 0.12953368 0.010968259
## All.Interact.X.lm 7.51879699 0.008825198
## All.Interact.X.glm 4.65116279 0.008825198
## All.Interact.X.bayesglm 0.44052863 0.009597163
## All.Interact.X.glmnet 2.45700246 0.011304674
## All.Interact.X.no.rnorm.rpart 6.99300699 0.009395285
## All.Interact.X.no.rnorm.rf 0.04662439 0.010838042
## inv.RMSE.OOB inv.aic.fit
## MFO.lm 0.004696462 NA
## Max.cor.Y.cv.0.rpart 0.004696153 NA
## Max.cor.Y.cv.0.cp.0.rpart 0.006992566 NA
## Max.cor.Y.rpart 0.006335431 NA
## Max.cor.Y.lm 0.006768696 NA
## Interact.High.cor.Y.lm 0.006787626 NA
## Low.cor.X.lm 0.007698249 NA
## All.X.lm 0.007360781 NA
## All.X.glm 0.007360781 9.847310e-05
## All.X.bayesglm 0.007404795 9.834404e-05
## All.X.glmnet 0.007348470 NA
## All.X.no.rnorm.rpart 0.006335431 NA
## All.X.no.rnorm.rf 0.007657094 NA
## All.Interact.X.lm 0.006838721 NA
## All.Interact.X.glm 0.006838721 9.831586e-05
## All.Interact.X.bayesglm 0.006956093 9.768506e-05
## All.Interact.X.glmnet 0.007441073 NA
## All.Interact.X.no.rnorm.rpart 0.005774138 NA
## All.Interact.X.no.rnorm.rf 0.007507281 NA
print(myplot_radar(radar_inp_df=plt_models_df))
## Warning in RColorBrewer::brewer.pal(n, pal): n too large, allowed maximum for palette Set1 is 9
## Returning the palette you asked for with that many colors
## Warning: The shape palette can deal with a maximum of 6 discrete values
## because more than 6 becomes difficult to discriminate; you have
## 19. Consider specifying shapes manually if you must have them.
## Warning: Removed 5 rows containing missing values (geom_path).
## Warning: Removed 141 rows containing missing values (geom_point).
## Warning: Removed 31 rows containing missing values (geom_text).
## Warning in RColorBrewer::brewer.pal(n, pal): n too large, allowed maximum for palette Set1 is 9
## Returning the palette you asked for with that many colors
## Warning: The shape palette can deal with a maximum of 6 discrete values
## because more than 6 becomes difficult to discriminate; you have
## 19. Consider specifying shapes manually if you must have them.
# print(myplot_radar(radar_inp_df=subset(plt_models_df,
# !(model_id %in% grep("random|MFO", plt_models_df$model_id, value=TRUE)))))
# Compute CI for <metric>SD
glb_models_df <- mutate(glb_models_df,
max.df = ifelse(max.nTuningRuns > 1, max.nTuningRuns - 1, NA),
min.sd2ci.scaler = ifelse(is.na(max.df), NA, qt(0.975, max.df)))
for (var in grep("SD", names(glb_models_df), value=TRUE)) {
# Does CI alredy exist ?
var_components <- unlist(strsplit(var, "SD"))
varActul <- paste0(var_components[1], var_components[2])
varUpper <- paste0(var_components[1], "Upper", var_components[2])
varLower <- paste0(var_components[1], "Lower", var_components[2])
if (varUpper %in% names(glb_models_df)) {
warning(varUpper, " already exists in glb_models_df")
# Assuming Lower also exists
next
}
print(sprintf("var:%s", var))
# CI is dependent on sample size in t distribution; df=n-1
glb_models_df[, varUpper] <- glb_models_df[, varActul] +
glb_models_df[, "min.sd2ci.scaler"] * glb_models_df[, var]
glb_models_df[, varLower] <- glb_models_df[, varActul] -
glb_models_df[, "min.sd2ci.scaler"] * glb_models_df[, var]
}
## [1] "var:min.RMSESD.fit"
## [1] "var:max.RsquaredSD.fit"
# Plot metrics with CI
plt_models_df <- glb_models_df[, "model_id", FALSE]
pltCI_models_df <- glb_models_df[, "model_id", FALSE]
for (var in grep("Upper", names(glb_models_df), value=TRUE)) {
var_components <- unlist(strsplit(var, "Upper"))
col_name <- unlist(paste(var_components, collapse=""))
plt_models_df[, col_name] <- glb_models_df[, col_name]
for (name in paste0(var_components[1], c("Upper", "Lower"), var_components[2]))
pltCI_models_df[, name] <- glb_models_df[, name]
}
build_statsCI_data <- function(plt_models_df) {
mltd_models_df <- melt(plt_models_df, id.vars="model_id")
mltd_models_df$data <- sapply(1:nrow(mltd_models_df),
function(row_ix) tail(unlist(strsplit(as.character(
mltd_models_df[row_ix, "variable"]), "[.]")), 1))
mltd_models_df$label <- sapply(1:nrow(mltd_models_df),
function(row_ix) head(unlist(strsplit(as.character(
mltd_models_df[row_ix, "variable"]),
paste0(".", mltd_models_df[row_ix, "data"]))), 1))
#print(mltd_models_df)
return(mltd_models_df)
}
mltd_models_df <- build_statsCI_data(plt_models_df)
mltdCI_models_df <- melt(pltCI_models_df, id.vars="model_id")
for (row_ix in 1:nrow(mltdCI_models_df)) {
for (type in c("Upper", "Lower")) {
if (length(var_components <- unlist(strsplit(
as.character(mltdCI_models_df[row_ix, "variable"]), type))) > 1) {
#print(sprintf("row_ix:%d; type:%s; ", row_ix, type))
mltdCI_models_df[row_ix, "label"] <- var_components[1]
mltdCI_models_df[row_ix, "data"] <-
unlist(strsplit(var_components[2], "[.]"))[2]
mltdCI_models_df[row_ix, "type"] <- type
break
}
}
}
wideCI_models_df <- reshape(subset(mltdCI_models_df, select=-variable),
timevar="type",
idvar=setdiff(names(mltdCI_models_df), c("type", "value", "variable")),
direction="wide")
#print(wideCI_models_df)
mrgdCI_models_df <- merge(wideCI_models_df, mltd_models_df, all.x=TRUE)
#print(mrgdCI_models_df)
# Merge stats back in if CIs don't exist
goback_vars <- c()
for (var in unique(mltd_models_df$label)) {
for (type in unique(mltd_models_df$data)) {
var_type <- paste0(var, ".", type)
# if this data is already present, next
if (var_type %in% unique(paste(mltd_models_df$label, mltd_models_df$data,
sep=".")))
next
#print(sprintf("var_type:%s", var_type))
goback_vars <- c(goback_vars, var_type)
}
}
if (length(goback_vars) > 0) {
mltd_goback_df <- build_statsCI_data(glb_models_df[, c("model_id", goback_vars)])
mltd_models_df <- rbind(mltd_models_df, mltd_goback_df)
}
mltd_models_df <- merge(mltd_models_df, glb_models_df[, c("model_id", "model_method")],
all.x=TRUE)
png(paste0(glb_out_pfx, "models_bar.png"), width=480*3, height=480*2)
print(gp <- myplot_bar(mltd_models_df, "model_id", "value", colorcol_name="model_method") +
geom_errorbar(data=mrgdCI_models_df,
mapping=aes(x=model_id, ymax=value.Upper, ymin=value.Lower), width=0.5) +
facet_grid(label ~ data, scales="free") +
theme(axis.text.x = element_text(angle = 90,vjust = 0.5)))
## Warning: Removed 3 rows containing missing values (position_stack).
dev.off()
## quartz_off_screen
## 2
print(gp)
## Warning: Removed 3 rows containing missing values (position_stack).
# used for console inspection
model_evl_terms <- c(NULL)
for (metric in glb_model_evl_criteria)
model_evl_terms <- c(model_evl_terms,
ifelse(length(grep("max", metric)) > 0, "-", "+"), metric)
if (glb_is_classification && glb_is_binomial)
model_evl_terms <- c(model_evl_terms, "-", "opt.prob.threshold.OOB")
model_sel_frmla <- as.formula(paste(c("~ ", model_evl_terms), collapse=" "))
dsp_models_cols <- c("model_id", glb_model_evl_criteria)
if (glb_is_classification && glb_is_binomial)
dsp_models_cols <- c(dsp_models_cols, "opt.prob.threshold.OOB")
print(dsp_models_df <- orderBy(model_sel_frmla, glb_models_df)[, dsp_models_cols])
## model_id min.RMSE.fit max.R.sq.fit
## 17 All.Interact.X.glmnet 88.45899 6.569640e-01
## 11 All.X.glmnet 89.50492 5.902343e-01
## 7 Low.cor.X.lm 90.55182 5.921786e-01
## 13 All.X.no.rnorm.rf 91.17217 8.928044e-01
## 19 All.Interact.X.no.rnorm.rf 92.26759 8.992086e-01
## 3 Max.cor.Y.cv.0.cp.0.rpart 93.36670 4.923724e-01
## 10 All.X.bayesglm 93.75027 6.155526e-01
## 9 All.X.glm 95.60070 6.161455e-01
## 8 All.X.lm 95.60070 6.161455e-01
## 6 Interact.High.cor.Y.lm 96.61314 4.736677e-01
## 5 Max.cor.Y.lm 97.12892 4.594170e-01
## 16 All.Interact.X.bayesglm 104.19746 7.062493e-01
## 18 All.Interact.X.no.rnorm.rpart 106.43636 3.302237e-01
## 12 All.X.no.rnorm.rpart 111.83847 3.121279e-01
## 4 Max.cor.Y.rpart 111.83847 3.121279e-01
## 14 All.Interact.X.lm 113.31191 7.081832e-01
## 15 All.Interact.X.glm 113.31191 7.081832e-01
## 1 MFO.lm 131.03995 7.226357e-05
## 2 Max.cor.Y.cv.0.rpart 131.04468 0.000000e+00
## max.Adj.R.sq.fit
## 17 NA
## 11 NA
## 7 0.570688007
## 13 NA
## 19 NA
## 3 NA
## 10 NA
## 9 NA
## 8 0.579960463
## 6 0.463678006
## 5 0.454975555
## 16 NA
## 18 NA
## 12 NA
## 4 NA
## 14 0.619619659
## 15 NA
## 1 -0.001093153
## 2 NA
print(myplot_radar(radar_inp_df=dsp_models_df))
## Warning in RColorBrewer::brewer.pal(n, pal): n too large, allowed maximum for palette Set1 is 9
## Returning the palette you asked for with that many colors
## Warning: The shape palette can deal with a maximum of 6 discrete values
## because more than 6 becomes difficult to discriminate; you have
## 19. Consider specifying shapes manually if you must have them.
## Warning: Removed 8 rows containing missing values (geom_path).
## Warning: Removed 49 rows containing missing values (geom_point).
## Warning: Removed 13 rows containing missing values (geom_text).
## Warning in RColorBrewer::brewer.pal(n, pal): n too large, allowed maximum for palette Set1 is 9
## Returning the palette you asked for with that many colors
## Warning: The shape palette can deal with a maximum of 6 discrete values
## because more than 6 becomes difficult to discriminate; you have
## 19. Consider specifying shapes manually if you must have them.
print("Metrics used for model selection:"); print(model_sel_frmla)
## [1] "Metrics used for model selection:"
## ~+min.RMSE.fit - max.R.sq.fit - max.Adj.R.sq.fit
print(sprintf("Best model id: %s", dsp_models_df[1, "model_id"]))
## [1] "Best model id: All.Interact.X.glmnet"
if (is.null(glb_sel_mdl_id)) {
glb_sel_mdl_id <- dsp_models_df[1, "model_id"]
# if (glb_sel_mdl_id == "Interact.High.cor.Y.glm") {
# warning("glb_sel_mdl_id: Interact.High.cor.Y.glm; myextract_mdl_feats does not currently support interaction terms")
# glb_sel_mdl_id <- dsp_models_df[2, "model_id"]
# }
} else
print(sprintf("User specified selection: %s", glb_sel_mdl_id))
myprint_mdl(glb_sel_mdl <- glb_models_lst[[glb_sel_mdl_id]])
## Length Class Mode
## a0 92 -none- numeric
## beta 21160 dgCMatrix S4
## df 92 -none- numeric
## dim 2 -none- numeric
## lambda 92 -none- numeric
## dev.ratio 92 -none- numeric
## nulldev 1 -none- numeric
## npasses 1 -none- numeric
## jerr 1 -none- numeric
## offset 1 -none- logical
## call 5 -none- call
## nobs 1 -none- numeric
## lambdaOpt 1 -none- numeric
## xNames 230 -none- character
## problemType 1 -none- character
## tuneValue 2 data.frame list
## obsLevels 1 -none- logical
## [1] "min lambda > lambdaOpt:"
## (Intercept)
## 1.338334e+02
## prdline.my.fctriPad 1
## -6.801642e+01
## prdline.my.fctriPadmini 2+
## 3.811381e+01
## D.npnct05.log
## -5.197908e+01
## D.npnct11.log
## -5.943073e+00
## D.npnct13.log
## -2.595841e+00
## D.ratio.sum.TfIdf.nwrds
## -1.526385e+01
## D.TfIdf.sum.stem.stop.Ratio
## 8.945229e+01
## D.npnct16.log
## 9.280945e+00
## D.nstopwrds.log
## 1.582973e+00
## biddable
## -1.237032e+02
## condition.fctrFor parts or not working
## -2.921108e+01
## condition.fctrManufacturer refurbished
## -2.010995e+00
## condition.fctrNew
## 6.951584e+01
## condition.fctrNew other (see details)
## 4.032690e+00
## condition.fctrSeller refurbished
## -7.844574e+00
## color.fctrSpace Gray
## 1.214976e+01
## color.fctrWhite
## 2.027678e+01
## storage.fctr16
## -2.897047e+01
## storage.fctr32
## -1.676095e+01
## storage.fctrUnknown
## -1.882724e+00
## idseq.my
## -1.112111e-02
## cellular.fctr1
## 4.980063e+00
## cellular.fctrUnknown
## -2.338782e+01
## carrier.fctrOther
## 2.720615e+01
## carrier.fctrSprint
## -3.683675e+01
## carrier.fctrT-Mobile
## 7.518387e+00
## carrier.fctrVerizon
## 5.199407e+00
## prdline.my.fctriPadAir:D.nchrs.log
## -7.820860e-01
## prdline.my.fctriPad 1:D.TfIdf.sum.stem.stop.Ratio
## -4.028327e+00
## prdline.my.fctriPad 2:D.TfIdf.sum.stem.stop.Ratio
## -3.752960e-01
## prdline.my.fctriPad 3+:D.TfIdf.sum.stem.stop.Ratio
## 1.758791e+01
## prdline.my.fctriPadAir:D.TfIdf.sum.stem.stop.Ratio
## 2.044401e+02
## prdline.my.fctriPadmini 2+:D.TfIdf.sum.stem.stop.Ratio
## 5.369656e+01
## prdline.my.fctriPad 1:D.npnct16.log
## 3.255140e+01
## prdline.my.fctriPad 2:D.npnct16.log
## 1.830929e+00
## prdline.my.fctriPad 3+:D.npnct16.log
## -7.021811e+00
## prdline.my.fctriPadAir:D.npnct16.log
## 6.192458e+01
## prdline.my.fctriPadmini:D.npnct16.log
## -1.458480e+00
## prdline.my.fctriPadmini 2+:D.npnct16.log
## -7.119862e+01
## prdline.my.fctriPad 2:D.npnct01.log
## 2.491672e+01
## prdline.my.fctriPad 3+:D.npnct01.log
## -1.287971e+01
## prdline.my.fctriPadAir:D.npnct01.log
## 1.018371e+02
## prdline.my.fctriPadmini 2+:D.npnct01.log
## 9.809908e+01
## prdline.my.fctriPadAir:D.npnct08.log
## 3.618393e+01
## prdline.my.fctriPad 1:biddable
## 3.396266e+01
## prdline.my.fctriPadAir:biddable
## -6.190943e+01
## prdline.my.fctriPadmini 2+:biddable
## -2.125020e+01
## prdline.my.fctriPad 1:condition.fctrFor parts or not working
## -1.852140e-01
## prdline.my.fctriPad 2:condition.fctrFor parts or not working
## 5.620920e+00
## prdline.my.fctriPad 3+:condition.fctrFor parts or not working
## -2.367910e+01
## prdline.my.fctriPadAir:condition.fctrFor parts or not working
## -6.768665e+01
## prdline.my.fctriPadmini:condition.fctrFor parts or not working
## -4.276784e+00
## prdline.my.fctriPadmini 2+:condition.fctrFor parts or not working
## -3.044023e+01
## prdline.my.fctriPad 1:condition.fctrManufacturer refurbished
## -1.076263e+01
## prdline.my.fctriPad 3+:condition.fctrManufacturer refurbished
## -1.133991e+01
## prdline.my.fctriPadAir:condition.fctrManufacturer refurbished
## -1.418432e+01
## prdline.my.fctriPadmini:condition.fctrManufacturer refurbished
## 4.564538e+01
## prdline.my.fctriPadmini 2+:condition.fctrManufacturer refurbished
## -1.378696e+02
## prdline.my.fctriPadAir:condition.fctrNew
## 1.449630e+00
## prdline.my.fctriPadmini 2+:condition.fctrNew
## 6.326781e+00
## prdline.my.fctriPad 1:condition.fctrNew other (see details)
## -4.810313e+00
## prdline.my.fctriPad 3+:condition.fctrNew other (see details)
## 4.301811e+01
## prdline.my.fctriPadAir:condition.fctrNew other (see details)
## 5.565612e+01
## prdline.my.fctriPadmini:condition.fctrNew other (see details)
## 1.329432e+00
## prdline.my.fctriPadmini 2+:condition.fctrNew other (see details)
## 9.434716e+01
## prdline.my.fctriPad 3+:condition.fctrSeller refurbished
## -1.002491e+01
## prdline.my.fctriPadAir:condition.fctrSeller refurbished
## -9.568594e+01
## prdline.my.fctriPadmini:condition.fctrSeller refurbished
## 5.289718e+01
## prdline.my.fctriPad 1:color.fctrSpace Gray
## 2.067397e+01
## prdline.my.fctriPad 3+:color.fctrSpace Gray
## 8.992611e+01
## prdline.my.fctriPadmini:color.fctrSpace Gray
## -2.606346e+00
## prdline.my.fctriPadmini 2+:color.fctrSpace Gray
## 9.009054e+00
## prdline.my.fctriPad 2:color.fctrUnknown
## -2.128934e+01
## prdline.my.fctriPad 3+:color.fctrUnknown
## -8.046223e+00
## prdline.my.fctriPadAir:color.fctrUnknown
## 1.320594e+01
## prdline.my.fctriPad 1:color.fctrWhite
## -1.834568e+01
## prdline.my.fctriPad 2:color.fctrWhite
## -1.436153e+01
## prdline.my.fctriPadAir:color.fctrWhite
## 6.690595e+00
## prdline.my.fctriPadmini 2+:color.fctrWhite
## 3.590188e+00
## prdline.my.fctriPadAir:storage.fctr16
## -6.091613e+01
## prdline.my.fctriPadmini 2+:storage.fctr16
## -4.663304e+01
## prdline.my.fctriPadAir:storage.fctr32
## -6.383586e+01
## prdline.my.fctriPad 1:storage.fctr64
## -8.053293e+00
## prdline.my.fctriPad 2:storage.fctr64
## -1.697938e+00
## prdline.my.fctriPad 3+:storage.fctr64
## 5.920027e+00
## prdline.my.fctriPad 1:storage.fctrUnknown
## 5.584289e+01
## prdline.my.fctriPad 2:storage.fctrUnknown
## -2.213712e+01
## prdline.my.fctriPad 3+:storage.fctrUnknown
## 1.045896e+01
## prdline.my.fctriPadAir:storage.fctrUnknown
## -2.989655e+02
## prdline.my.fctriPadmini 2+:storage.fctrUnknown
## 8.333425e+01
## prdline.my.fctriPad 1:idseq.my
## -2.084335e-04
## prdline.my.fctriPadAir:idseq.my
## -3.201681e-03
## prdline.my.fctriPadmini 2+:idseq.my
## -8.119533e-04
## cellular.fctr1:carrier.fctrOther
## 1.609351e+00
## cellular.fctr1:carrier.fctrSprint
## -1.266961e-01
## cellular.fctr1:carrier.fctrT-Mobile
## 7.364680e+00
## cellular.fctr1:carrier.fctrUnknown
## 1.112766e+01
## cellular.fctrUnknown:carrier.fctrUnknown
## -5.209182e-02
## cellular.fctr1:carrier.fctrVerizon
## 5.759801e-02
## prdline.my.fctrUnknown:.clusterid.fctr2
## 2.407816e+01
## prdline.my.fctriPad 3+:.clusterid.fctr2
## 4.295525e+00
## prdline.my.fctriPadAir:.clusterid.fctr2
## -1.378441e+01
## prdline.my.fctriPadmini 2+:.clusterid.fctr2
## 2.794613e+01
## prdline.my.fctrUnknown:.clusterid.fctr3
## 7.445470e+01
## prdline.my.fctriPadmini 2+:.clusterid.fctr3
## 1.852640e+01
## prdline.my.fctriPadAir:.clusterid.fctr4
## -8.942310e+01
## prdline.my.fctriPadmini:.clusterid.fctr4
## 1.117434e+01
## [1] "max lambda < lambdaOpt:"
## (Intercept)
## 4.460549e+00
## prdline.my.fctriPad 2
## 1.542377e+00
## prdline.my.fctriPadmini
## 2.990098e+02
## prdline.my.fctriPadmini 2+
## 1.246950e+02
## D.ratio.nstopwrds.nwrds
## -9.219589e+01
## D.npnct14.log
## -2.690675e+01
## D.terms.n.stem.stop.Ratio
## 2.715264e+01
## D.ndgts.log
## 1.191393e+01
## .rnorm
## 1.261701e+00
## D.npnct05.log
## -1.334896e+02
## D.npnct15.log
## -2.779262e+00
## D.npnct12.log
## -2.902079e+00
## D.npnct06.log
## -2.905696e+01
## D.npnct03.log
## 3.374419e+01
## D.npnct11.log
## -2.028420e+01
## D.npnct13.log
## -7.629018e+00
## D.nwrds.log
## 7.297379e+01
## D.terms.n.post.stop.log
## -7.524547e-01
## D.nuppr.log
## -1.758609e+01
## D.npnct24.log
## -2.496575e+02
## D.TfIdf.sum.post.stem
## 5.139318e+00
## D.TfIdf.sum.post.stop
## 2.106834e-04
## D.ratio.sum.TfIdf.nwrds
## -2.968718e+00
## D.nchrs.log
## -6.302048e-02
## D.TfIdf.sum.stem.stop.Ratio
## 2.504010e+02
## D.npnct16.log
## 9.337876e+01
## D.npnct01.log
## 7.908406e+01
## D.nstopwrds.log
## -9.432979e+00
## D.npnct08.log
## 5.856344e+00
## biddable
## -1.326365e+02
## condition.fctrFor parts or not working
## -4.933999e+01
## condition.fctrManufacturer refurbished
## 5.809023e+01
## condition.fctrNew
## 6.379661e+01
## condition.fctrNew other (see details)
## -1.398959e+01
## condition.fctrSeller refurbished
## -2.247874e+01
## color.fctrSpace Gray
## 7.148838e+01
## color.fctrUnknown
## 1.191014e+01
## color.fctrWhite
## 5.105664e+01
## storage.fctr32
## -1.143872e+02
## storage.fctr64
## 4.323222e+00
## storage.fctrUnknown
## -1.317315e+01
## idseq.my
## 9.179222e-03
## cellular.fctr1
## 2.494744e+00
## cellular.fctrUnknown
## -2.976586e+01
## carrier.fctrOther
## 7.232050e+01
## carrier.fctrSprint
## -5.166096e+01
## carrier.fctrVerizon
## 9.165210e+00
## prdline.my.fctriPad 1:D.nchrs.log
## 1.240803e+01
## prdline.my.fctriPad 2:D.nchrs.log
## -6.605361e-01
## prdline.my.fctriPad 3+:D.nchrs.log
## 1.603992e+01
## prdline.my.fctriPadAir:D.nchrs.log
## -5.143497e+01
## prdline.my.fctriPadmini:D.nchrs.log
## -1.626346e-02
## prdline.my.fctriPadmini 2+:D.nchrs.log
## 4.402401e-02
## prdline.my.fctriPad 2:D.TfIdf.sum.stem.stop.Ratio
## -1.567089e+01
## prdline.my.fctriPad 3+:D.TfIdf.sum.stem.stop.Ratio
## 2.134448e+01
## prdline.my.fctriPadAir:D.TfIdf.sum.stem.stop.Ratio
## 3.456676e+02
## prdline.my.fctriPadmini:D.TfIdf.sum.stem.stop.Ratio
## -3.437804e+02
## prdline.my.fctriPadmini 2+:D.TfIdf.sum.stem.stop.Ratio
## 1.850072e+02
## prdline.my.fctriPad 1:D.npnct16.log
## -6.991649e+01
## prdline.my.fctriPad 2:D.npnct16.log
## -1.172257e+02
## prdline.my.fctriPad 3+:D.npnct16.log
## -1.580307e+02
## prdline.my.fctriPadAir:D.npnct16.log
## 4.850653e+01
## prdline.my.fctriPadmini:D.npnct16.log
## -1.160992e+02
## prdline.my.fctriPadmini 2+:D.npnct16.log
## -2.331469e+02
## prdline.my.fctriPad 1:D.npnct01.log
## -1.124266e+02
## prdline.my.fctriPad 2:D.npnct01.log
## -1.541738e+00
## prdline.my.fctriPad 3+:D.npnct01.log
## -1.268012e+02
## prdline.my.fctriPadAir:D.npnct01.log
## 8.126638e+01
## prdline.my.fctriPadmini:D.npnct01.log
## -9.051128e+01
## prdline.my.fctriPadmini 2+:D.npnct01.log
## 7.804130e+01
## prdline.my.fctriPad 1:D.nstopwrds.log
## -2.520139e+01
## prdline.my.fctriPad 2:D.nstopwrds.log
## 6.355997e+00
## prdline.my.fctriPad 3+:D.nstopwrds.log
## 7.235852e+00
## prdline.my.fctriPadAir:D.nstopwrds.log
## 5.387682e+01
## prdline.my.fctriPadmini:D.nstopwrds.log
## -1.307610e+01
## prdline.my.fctriPadmini 2+:D.nstopwrds.log
## -1.603440e+01
## prdline.my.fctriPad 1:D.npnct08.log
## -2.059390e+01
## prdline.my.fctriPad 2:D.npnct08.log
## -2.553649e+01
## prdline.my.fctriPad 3+:D.npnct08.log
## 2.658698e+00
## prdline.my.fctriPadAir:D.npnct08.log
## 7.791035e+01
## prdline.my.fctriPadmini 2+:D.npnct08.log
## -4.121836e+01
## prdline.my.fctriPad 1:D.terms.n.post.stop
## -1.336846e+00
## prdline.my.fctriPad 2:D.terms.n.post.stop
## -8.786387e+00
## prdline.my.fctriPad 3+:D.terms.n.post.stop
## -1.183094e+01
## prdline.my.fctriPadmini:D.terms.n.post.stop
## -1.020705e+01
## prdline.my.fctriPadmini 2+:D.terms.n.post.stop
## 2.227384e+01
## prdline.my.fctriPad 2:D.terms.n.post.stem
## 2.446328e+00
## prdline.my.fctriPad 3+:D.terms.n.post.stem
## -1.978701e-01
## prdline.my.fctriPadAir:D.terms.n.post.stem
## -5.140818e-03
## prdline.my.fctriPadmini:D.terms.n.post.stem
## 8.123556e+00
## prdline.my.fctriPadmini 2+:D.terms.n.post.stem
## -2.991378e+01
## prdline.my.fctriPad 1:biddable
## 7.673936e+01
## prdline.my.fctriPad 2:biddable
## 2.921023e+01
## prdline.my.fctriPad 3+:biddable
## -2.928033e+00
## prdline.my.fctriPadAir:biddable
## -9.229746e+01
## prdline.my.fctriPadmini:biddable
## 3.148626e+01
## prdline.my.fctriPadmini 2+:biddable
## -5.787426e+01
## prdline.my.fctriPad 1:condition.fctrFor parts or not working
## -2.922010e-01
## prdline.my.fctriPad 2:condition.fctrFor parts or not working
## 2.794890e+01
## prdline.my.fctriPad 3+:condition.fctrFor parts or not working
## -1.918138e+01
## prdline.my.fctriPadAir:condition.fctrFor parts or not working
## -3.513215e+01
## prdline.my.fctriPadmini:condition.fctrFor parts or not working
## -1.285585e+01
## prdline.my.fctriPadmini 2+:condition.fctrFor parts or not working
## 2.022182e+01
## prdline.my.fctriPad 1:condition.fctrManufacturer refurbished
## -1.149154e+02
## prdline.my.fctriPad 2:condition.fctrManufacturer refurbished
## -8.210490e+01
## prdline.my.fctriPad 3+:condition.fctrManufacturer refurbished
## -1.028621e+02
## prdline.my.fctriPadAir:condition.fctrManufacturer refurbished
## -1.332391e+02
## prdline.my.fctriPadmini:condition.fctrManufacturer refurbished
## 2.789719e+01
## prdline.my.fctriPadmini 2+:condition.fctrManufacturer refurbished
## -1.921765e+02
## prdline.my.fctriPad 1:condition.fctrNew
## 2.627573e+01
## prdline.my.fctriPad 3+:condition.fctrNew
## -3.692546e+01
## prdline.my.fctriPadAir:condition.fctrNew
## -1.810391e-02
## prdline.my.fctriPadmini:condition.fctrNew
## -1.243538e+01
## prdline.my.fctriPadmini 2+:condition.fctrNew
## 9.395427e+00
## prdline.my.fctriPad 1:condition.fctrNew other (see details)
## -5.131105e+01
## prdline.my.fctriPad 2:condition.fctrNew other (see details)
## -1.494705e+00
## prdline.my.fctriPad 3+:condition.fctrNew other (see details)
## 4.340795e+01
## prdline.my.fctriPadAir:condition.fctrNew other (see details)
## 1.026705e+02
## prdline.my.fctriPadmini:condition.fctrNew other (see details)
## 5.332142e+01
## prdline.my.fctriPadmini 2+:condition.fctrNew other (see details)
## 1.517828e+02
## prdline.my.fctriPad 1:condition.fctrSeller refurbished
## 8.253331e+00
## prdline.my.fctriPad 2:condition.fctrSeller refurbished
## 6.803381e+00
## prdline.my.fctriPad 3+:condition.fctrSeller refurbished
## -1.122010e+01
## prdline.my.fctriPadAir:condition.fctrSeller refurbished
## -2.745368e+01
## prdline.my.fctriPadmini:condition.fctrSeller refurbished
## 6.443499e+01
## prdline.my.fctriPad 3+:color.fctrGold
## 3.278373e+00
## prdline.my.fctriPadAir:color.fctrGold
## 2.580707e+01
## prdline.my.fctriPadmini 2+:color.fctrGold
## -5.494579e+00
## prdline.my.fctriPad 1:color.fctrSpace Gray
## 2.189857e+00
## prdline.my.fctriPad 3+:color.fctrSpace Gray
## 3.026991e+01
## prdline.my.fctriPadAir:color.fctrSpace Gray
## -2.226389e+01
## prdline.my.fctriPadmini:color.fctrSpace Gray
## -4.617362e+01
## prdline.my.fctriPadmini 2+:color.fctrSpace Gray
## -6.215531e+01
## prdline.my.fctriPad 1:color.fctrUnknown
## -7.086046e+00
## prdline.my.fctriPad 2:color.fctrUnknown
## -4.967284e+01
## prdline.my.fctriPad 3+:color.fctrUnknown
## -3.942574e+01
## prdline.my.fctriPadAir:color.fctrUnknown
## 4.114809e+01
## prdline.my.fctriPadmini:color.fctrUnknown
## 1.539165e+01
## prdline.my.fctriPadmini 2+:color.fctrUnknown
## -2.894956e+01
## prdline.my.fctriPad 1:color.fctrWhite
## -6.253689e+01
## prdline.my.fctriPad 2:color.fctrWhite
## -5.537046e+01
## prdline.my.fctriPad 3+:color.fctrWhite
## -3.773245e+01
## prdline.my.fctriPadAir:color.fctrWhite
## 9.605789e+00
## prdline.my.fctriPadmini:color.fctrWhite
## 2.354549e+00
## prdline.my.fctriPadmini 2+:color.fctrWhite
## -3.951625e+01
## prdline.my.fctriPad 1:storage.fctr16
## -9.991513e+01
## prdline.my.fctriPad 3+:storage.fctr16
## 2.113290e+01
## prdline.my.fctriPadAir:storage.fctr16
## -1.859567e+02
## prdline.my.fctriPadmini:storage.fctr16
## 3.335104e+00
## prdline.my.fctriPadmini 2+:storage.fctr16
## -1.727349e+02
## prdline.my.fctriPad 1:storage.fctr32
## 1.478327e+01
## prdline.my.fctriPad 2:storage.fctr32
## 1.240843e+02
## prdline.my.fctriPad 3+:storage.fctr32
## 1.501256e+02
## prdline.my.fctriPadAir:storage.fctr32
## -5.892931e+01
## prdline.my.fctriPadmini:storage.fctr32
## 1.184843e+02
## prdline.my.fctriPadmini 2+:storage.fctr32
## 2.080329e+01
## prdline.my.fctriPad 1:storage.fctr64
## -8.874585e+01
## prdline.my.fctriPad 2:storage.fctr64
## 1.353978e+01
## prdline.my.fctriPad 3+:storage.fctr64
## 5.378338e+01
## prdline.my.fctriPadAir:storage.fctr64
## -9.800725e+01
## prdline.my.fctriPadmini:storage.fctr64
## 4.199714e+01
## prdline.my.fctriPadmini 2+:storage.fctr64
## -8.896974e+01
## prdline.my.fctriPad 1:storage.fctrUnknown
## -2.219297e+01
## prdline.my.fctriPad 2:storage.fctrUnknown
## -5.239066e+00
## prdline.my.fctriPad 3+:storage.fctrUnknown
## 9.794097e+01
## prdline.my.fctriPadAir:storage.fctrUnknown
## -5.439784e+02
## prdline.my.fctriPadmini:storage.fctrUnknown
## 6.296757e+01
## prdline.my.fctriPadmini 2+:storage.fctrUnknown
## 3.743011e+01
## prdline.my.fctriPad 1:idseq.my
## -1.069475e-02
## prdline.my.fctriPad 2:idseq.my
## -1.319021e-02
## prdline.my.fctriPad 3+:idseq.my
## -1.904201e-02
## prdline.my.fctriPadAir:idseq.my
## -4.608941e-02
## prdline.my.fctriPadmini:idseq.my
## -7.223653e-03
## prdline.my.fctriPadmini 2+:idseq.my
## -8.162360e-02
## cellular.fctr1:carrier.fctrOther
## 3.955402e+00
## cellular.fctr1:carrier.fctrSprint
## -4.712661e+00
## cellular.fctr1:carrier.fctrT-Mobile
## 1.944206e+01
## cellular.fctr1:carrier.fctrUnknown
## 2.136996e+01
## cellular.fctrUnknown:carrier.fctrUnknown
## -1.008216e+00
## cellular.fctr1:carrier.fctrVerizon
## 7.223947e-04
## prdline.my.fctrUnknown:.clusterid.fctr2
## 8.308186e+01
## prdline.my.fctriPad 1:.clusterid.fctr2
## 1.486379e+01
## prdline.my.fctriPad 2:.clusterid.fctr2
## 6.035040e+01
## prdline.my.fctriPad 3+:.clusterid.fctr2
## 2.549401e+01
## prdline.my.fctriPadAir:.clusterid.fctr2
## 9.803488e+01
## prdline.my.fctriPadmini:.clusterid.fctr2
## 3.282932e+01
## prdline.my.fctriPadmini 2+:.clusterid.fctr2
## 1.743397e+02
## prdline.my.fctrUnknown:.clusterid.fctr3
## 1.032053e+02
## prdline.my.fctriPad 1:.clusterid.fctr3
## 1.862177e+01
## prdline.my.fctriPad 2:.clusterid.fctr3
## 7.257573e+01
## prdline.my.fctriPad 3+:.clusterid.fctr3
## 1.740164e+00
## prdline.my.fctriPadAir:.clusterid.fctr3
## 1.351389e+02
## prdline.my.fctriPadmini:.clusterid.fctr3
## 2.817370e+01
## prdline.my.fctriPadmini 2+:.clusterid.fctr3
## 1.187106e+02
## prdline.my.fctriPad 1:.clusterid.fctr4
## 2.872147e+01
## prdline.my.fctriPad 2:.clusterid.fctr4
## 6.304164e+01
## prdline.my.fctriPadAir:.clusterid.fctr4
## -7.662659e+01
## prdline.my.fctriPadmini:.clusterid.fctr4
## 4.854310e+01
## character(0)
## character(0)
## [1] TRUE
# From here to save(), this should all be in one function
# these are executed in the same seq twice more:
# fit.data.training & predict.data.new chunks
glb_get_predictions <- function(df, mdl_id, rsp_var_out, prob_threshold_def=NULL) {
mdl <- glb_models_lst[[mdl_id]]
rsp_var_out <- paste0(rsp_var_out, mdl_id)
if (glb_is_regression) {
df[, rsp_var_out] <- predict(mdl, newdata=df, type="raw")
print(myplot_scatter(df, glb_rsp_var, rsp_var_out, smooth=TRUE))
df[, paste0(rsp_var_out, ".err")] <-
abs(df[, rsp_var_out] - df[, glb_rsp_var])
print(head(orderBy(reformulate(c("-", paste0(rsp_var_out, ".err"))),
df)))
}
if (glb_is_classification && glb_is_binomial) {
prob_threshold <- glb_models_df[glb_models_df$model_id == mdl_id,
"opt.prob.threshold.OOB"]
if (is.null(prob_threshold) || is.na(prob_threshold)) {
warning("Using default probability threshold: ", prob_threshold_def)
if (is.null(prob_threshold <- prob_threshold_def))
stop("Default probability threshold is NULL")
}
df[, paste0(rsp_var_out, ".prob")] <-
predict(mdl, newdata=df, type="prob")[, 2]
df[, rsp_var_out] <-
factor(levels(df[, glb_rsp_var])[
(df[, paste0(rsp_var_out, ".prob")] >=
prob_threshold) * 1 + 1], levels(df[, glb_rsp_var]))
# prediction stats already reported by myfit_mdl ???
}
if (glb_is_classification && !glb_is_binomial) {
df[, rsp_var_out] <- predict(mdl, newdata=df, type="raw")
df[, paste0(rsp_var_out, ".prob")] <-
predict(mdl, newdata=df, type="prob")
}
return(df)
}
glb_OOBobs_df <- glb_get_predictions(df=glb_OOBobs_df, mdl_id=glb_sel_mdl_id,
rsp_var_out=glb_rsp_var_out)
## geom_smooth: method="auto" and size of largest group is >=1000, so using gam with formula: y ~ s(x, bs = "cs"). Use 'method = x' to change the smoothing method.
## UniqueID
## 2623 12625
## 1396 11397
## 1418 11419
## 2501 12503
## 1282 11283
## 2632 12634
## description
## 2623 Lot of 10 mixed iPad minis. Colors,models & storage capacity vary between each lot. There may be
## 1396
## 1418
## 2501
## 1282
## 2632 Good condition IPAD 2 32gb wifi + 3g verizon. LOT OF FIVE.
## biddable startprice condition cellular carrier
## 2623 0 999.99 For parts or not working Unknown Unknown
## 1396 0 999.00 Used 0 None
## 1418 1 700.00 Used Unknown Unknown
## 2501 1 879.99 New 0 None
## 1282 0 948.98 New 1 Unknown
## 2632 0 700.00 Used 1 Verizon
## color storage productline .src .grpid .rnorm idseq.my
## 2623 White Unknown Unknown Test <NA> -0.9259777 2625
## 1396 Unknown 32 iPad mini Test <NA> -0.1429904 1397
## 1418 Unknown Unknown Unknown Test <NA> 0.7258252 1419
## 2501 Space Gray 128 iPad Air 2 Test <NA> 1.7466852 2503
## 1282 Gold 128 iPad mini 3 Test <NA> -0.3303767 1283
## 2632 Unknown 32 iPad 2 Test <NA> 0.8127608 2634
## prdline.my startprice.log
## 2623 iPadmini 6.907745
## 1396 iPadmini 6.906755
## 1418 Unknown 6.551080
## 2501 iPadAir 6.779911
## 1282 iPadmini 2+ 6.855388
## 2632 iPad 2 6.551080
## descr.my
## 2623 Lot of 10 mixed iPad minis. Colors, models & storage capacity vary between each lot. There may be
## 1396
## 1418
## 2501
## 1282
## 2632 Good condition IPAD 2 32gb wifi + 3g verizon. LOT OF FIVE.
## condition.fctr cellular.fctr carrier.fctr color.fctr
## 2623 For parts or not working Unknown Unknown White
## 1396 Used 0 None Unknown
## 1418 Used Unknown Unknown Unknown
## 2501 New 0 None Space Gray
## 1282 New 1 Unknown Gold
## 2632 Used 1 Verizon Unknown
## storage.fctr prdline.my.fctr D.terms.n.post.stop
## 2623 Unknown iPadmini 7
## 1396 32 iPadmini 0
## 1418 Unknown Unknown 0
## 2501 128 iPadAir 0
## 1282 128 iPadmini 2+ 0
## 2632 32 iPad 2 7
## D.terms.n.post.stop.log D.TfIdf.sum.post.stop D.terms.n.post.stem
## 2623 2.079442 8.846628 7
## 1396 0.000000 0.000000 0
## 1418 0.000000 0.000000 0
## 2501 0.000000 0.000000 0
## 1282 0.000000 0.000000 0
## 2632 2.079442 6.429203 7
## D.terms.n.post.stem.log D.TfIdf.sum.post.stem
## 2623 2.079442 7.656131
## 1396 0.000000 0.000000
## 1418 0.000000 0.000000
## 2501 0.000000 0.000000
## 1282 0.000000 0.000000
## 2632 2.079442 6.340152
## D.terms.n.stem.stop.Ratio D.TfIdf.sum.stem.stop.Ratio D.T.condit
## 2623 1 0.8654292 0.0000000
## 1396 1 1.0000000 0.0000000
## 1418 1 1.0000000 0.0000000
## 2501 1 1.0000000 0.0000000
## 1282 1 1.0000000 0.0000000
## 2632 1 0.9861490 0.3459123
## D.T.use D.T.scratch D.T.new D.T.good D.T.ipad D.T.screen D.T.great
## 2623 0 0 0 0.0000000 0.4397002 0 0
## 1396 0 0 0 0.0000000 0.0000000 0 0
## 1418 0 0 0 0.0000000 0.0000000 0 0
## 2501 0 0 0 0.0000000 0.0000000 0 0
## 1282 0 0 0 0.0000000 0.0000000 0 0
## 2632 0 0 0 0.5362187 0.5025145 0 0
## D.T.work D.T.excel D.T.box D.T.function. D.T.item D.T.fulli D.T.minor
## 2623 0 0 0 0 0 0 0
## 1396 0 0 0 0 0 0 0
## 1418 0 0 0 0 0 0 0
## 2501 0 0 0 0 0 0 0
## 1282 0 0 0 0 0 0 0
## 2632 0 0 0 0 0 0 0
## D.T.cosmet D.T.crack D.T.wear D.T.perfect D.T.includ D.T.light
## 2623 0 0 0 0 0 0
## 1396 0 0 0 0 0 0
## 1418 0 0 0 0 0 0
## 2501 0 0 0 0 0 0
## 1282 0 0 0 0 0 0
## 2632 0 0 0 0 0 0
## D.T.back D.T.dent D.T.sign D.T.appl D.T.will D.T.show D.T.may
## 2623 0 0 0 0 0 0 0.7659569
## 1396 0 0 0 0 0 0 0.0000000
## 1418 0 0 0 0 0 0 0.0000000
## 2501 0 0 0 0 0 0 0.0000000
## 1282 0 0 0 0 0 0 0.0000000
## 2632 0 0 0 0 0 0 0.0000000
## D.T.tear D.nwrds.log D.nwrds.unq.log D.sum.TfIdf
## 2623 0 2.944439 2.079442 7.656131
## 1396 0 0.000000 0.000000 0.000000
## 1418 0 0.000000 0.000000 0.000000
## 2501 0 0.000000 0.000000 0.000000
## 1282 0 0.000000 0.000000 0.000000
## 2632 0 2.484907 2.079442 6.340152
## D.ratio.sum.TfIdf.nwrds D.nchrs.log D.nuppr.log D.ndgts.log
## 2623 0.4253406 4.634729 4.356709 1.098612
## 1396 0.0000000 0.000000 0.000000 0.000000
## 1418 0.0000000 0.000000 0.000000 0.000000
## 2501 0.0000000 0.000000 0.000000 0.000000
## 1282 0.0000000 0.000000 0.000000 0.000000
## 2632 0.5763775 4.077537 3.713572 1.609438
## D.npnct01.log D.npnct03.log D.npnct05.log D.npnct06.log D.npnct08.log
## 2623 0 0 0 0.6931472 0
## 1396 0 0 0 0.0000000 0
## 1418 0 0 0 0.0000000 0
## 2501 0 0 0 0.0000000 0
## 1282 0 0 0 0.0000000 0
## 2632 0 0 0 0.0000000 0
## D.npnct11.log D.npnct12.log D.npnct13.log D.npnct14.log D.npnct15.log
## 2623 0.6931472 0 1.098612 0 0
## 1396 0.0000000 0 0.000000 0 0
## 1418 0.0000000 0 0.000000 0 0
## 2501 0.0000000 0 0.000000 0 0
## 1282 0.0000000 0 0.000000 0 0
## 2632 0.0000000 0 1.098612 0 0
## D.npnct16.log D.npnct24.log D.nstopwrds.log D.ratio.nstopwrds.nwrds
## 2623 0.6931472 0.6931472 2.302585 0.5263158
## 1396 0.0000000 0.0000000 0.000000 1.0000000
## 1418 0.0000000 0.0000000 0.000000 1.0000000
## 2501 0.0000000 0.0000000 0.000000 1.0000000
## 1282 0.0000000 0.0000000 0.000000 1.0000000
## 2632 0.0000000 0.6931472 1.098612 0.2500000
## D.P.mini D.P.air D.P.black D.P.white .clusterid .clusterid.fctr
## 2623 1 0 0 0 3 3
## 1396 0 0 0 0 1 1
## 1418 0 0 0 0 1 1
## 2501 0 0 0 0 1 1
## 1282 0 0 0 0 1 1
## 2632 0 0 0 0 2 2
## startprice.predict.All.Interact.X.glmnet
## 2623 138.94049
## 1396 190.96644
## 1418 58.41247
## 2501 289.26369
## 1282 391.87917
## 2632 154.68770
## startprice.predict.All.Interact.X.glmnet.err
## 2623 861.0495
## 1396 808.0336
## 1418 641.5875
## 2501 590.7263
## 1282 557.1008
## 2632 545.3123
predct_accurate_var_name <- paste0(glb_rsp_var_out, glb_sel_mdl_id, ".accurate")
predct_error_var_name <- paste0(glb_rsp_var_out, glb_sel_mdl_id, ".err")
glb_OOBobs_df[, predct_accurate_var_name] <-
(glb_OOBobs_df[, glb_rsp_var] ==
glb_OOBobs_df[, paste0(glb_rsp_var_out, glb_sel_mdl_id)])
glb_featsimp_df <-
myget_feats_importance(mdl=glb_sel_mdl, featsimp_df=NULL)
glb_featsimp_df[, paste0(glb_sel_mdl_id, ".importance")] <- glb_featsimp_df$importance
print(glb_featsimp_df)
## importance
## prdline.my.fctriPadAir:D.TfIdf.sum.stem.stop.Ratio 100.00000
## prdline.my.fctriPadAir:D.npnct01.log 79.66387
## prdline.my.fctriPadmini 2+:D.npnct01.log 78.83787
## prdline.my.fctriPadmini 2+:condition.fctrNew other (see details) 78.19537
## prdline.my.fctriPad 3+:color.fctrSpace Gray 77.22673
## D.TfIdf.sum.stem.stop.Ratio 77.18908
## prdline.my.fctriPadmini 2+:storage.fctrUnknown 75.96582
## prdline.my.fctrUnknown:.clusterid.fctr3 74.18701
## condition.fctrNew 73.19435
## prdline.my.fctriPadAir:D.npnct16.log 71.69136
## prdline.my.fctriPad 1:storage.fctrUnknown 70.49802
## prdline.my.fctriPadAir:condition.fctrNew other (see details) 70.48609
## prdline.my.fctriPadmini 2+:D.TfIdf.sum.stem.stop.Ratio 70.09051
## prdline.my.fctriPadmini:condition.fctrSeller refurbished 69.92761
## prdline.my.fctriPadmini:condition.fctrManufacturer refurbished 68.47696
## prdline.my.fctriPad 3+:condition.fctrNew other (see details) 67.97062
## prdline.my.fctriPadmini 2+ 67.01853
## prdline.my.fctriPadAir:D.npnct08.log 66.62227
## prdline.my.fctriPad 1:biddable 66.16640
## prdline.my.fctriPad 1:D.npnct16.log 65.81987
## prdline.my.fctriPadmini 2+:.clusterid.fctr2 64.98049
## carrier.fctrOther 64.81279
## prdline.my.fctriPad 2:D.npnct01.log 64.38127
## prdline.my.fctrUnknown:.clusterid.fctr2 64.20537
## prdline.my.fctriPad 1:color.fctrSpace Gray 63.51323
## color.fctrWhite 63.43285
## prdline.my.fctriPadmini 2+:.clusterid.fctr3 63.09708
## prdline.my.fctriPad 3+:D.TfIdf.sum.stem.stop.Ratio 62.90113
## prdline.my.fctriPadAir:color.fctrUnknown 62.04196
## color.fctrSpace Gray 61.83410
## prdline.my.fctriPadmini:.clusterid.fctr4 61.63394
## cellular.fctr1:carrier.fctrUnknown 61.61763
## prdline.my.fctriPad 3+:storage.fctrUnknown 61.51960
## D.npnct16.log 61.30495
## prdline.my.fctriPadmini 2+:color.fctrSpace Gray 61.17859
## carrier.fctrT-Mobile 60.91426
## cellular.fctr1:carrier.fctrT-Mobile 60.86973
## prdline.my.fctriPadAir:color.fctrWhite 60.74234
## prdline.my.fctriPadmini 2+:condition.fctrNew 60.67244
## prdline.my.fctriPad 3+:storage.fctr64 60.57890
## prdline.my.fctriPad 2:condition.fctrFor parts or not working 60.52053
## carrier.fctrVerizon 60.44168
## cellular.fctr1 60.39701
## prdline.my.fctriPad 3+:.clusterid.fctr2 60.26766
## condition.fctrNew other (see details) 60.19095
## prdline.my.fctriPadmini 2+:color.fctrWhite 60.12191
## prdline.my.fctriPad 2:D.npnct16.log 59.75214
## cellular.fctr1:carrier.fctrOther 59.72839
## D.nstopwrds.log 59.72770
## prdline.my.fctriPadmini:condition.fctrNew other (see details) 59.71692
## prdline.my.fctriPadAir:condition.fctrNew 59.69661
## cellular.fctr1:carrier.fctrVerizon 59.41923
## prdline.my.fctriPadmini:color.fctrUnknown 59.40961
## D.terms.n.post.stem 59.40799
## D.terms.n.post.stop 59.40795
## prdline.my.fctriPad 2 59.40786
## prdline.my.fctriPad 3+ 59.40786
## prdline.my.fctriPadAir 59.40786
## prdline.my.fctriPadmini 59.40786
## D.ratio.nstopwrds.nwrds 59.40786
## D.npnct14.log 59.40786
## D.terms.n.stem.stop.Ratio 59.40786
## D.ndgts.log 59.40786
## .rnorm 59.40786
## D.npnct15.log 59.40786
## D.npnct12.log 59.40786
## D.npnct06.log 59.40786
## D.npnct03.log 59.40786
## D.nwrds.log 59.40786
## D.terms.n.post.stop.log 59.40786
## D.nwrds.unq.log 59.40786
## D.terms.n.post.stem.log 59.40786
## D.nuppr.log 59.40786
## D.npnct24.log 59.40786
## D.TfIdf.sum.post.stem 59.40786
## D.sum.TfIdf 59.40786
## D.TfIdf.sum.post.stop 59.40786
## D.nchrs.log 59.40786
## D.npnct01.log 59.40786
## D.npnct08.log 59.40786
## color.fctrGold 59.40786
## color.fctrUnknown 59.40786
## storage.fctr64 59.40786
## carrier.fctrNone 59.40786
## carrier.fctrUnknown 59.40786
## prdline.my.fctriPad 1:D.nchrs.log 59.40786
## prdline.my.fctriPad 2:D.nchrs.log 59.40786
## prdline.my.fctriPad 3+:D.nchrs.log 59.40786
## prdline.my.fctriPadmini:D.nchrs.log 59.40786
## prdline.my.fctriPadmini 2+:D.nchrs.log 59.40786
## prdline.my.fctriPadmini:D.TfIdf.sum.stem.stop.Ratio 59.40786
## prdline.my.fctriPad 1:D.npnct01.log 59.40786
## prdline.my.fctriPadmini:D.npnct01.log 59.40786
## prdline.my.fctriPad 1:D.nstopwrds.log 59.40786
## prdline.my.fctriPad 2:D.nstopwrds.log 59.40786
## prdline.my.fctriPad 3+:D.nstopwrds.log 59.40786
## prdline.my.fctriPadAir:D.nstopwrds.log 59.40786
## prdline.my.fctriPadmini:D.nstopwrds.log 59.40786
## prdline.my.fctriPadmini 2+:D.nstopwrds.log 59.40786
## prdline.my.fctriPad 1:D.npnct08.log 59.40786
## prdline.my.fctriPad 2:D.npnct08.log 59.40786
## prdline.my.fctriPad 3+:D.npnct08.log 59.40786
## prdline.my.fctriPadmini:D.npnct08.log 59.40786
## prdline.my.fctriPadmini 2+:D.npnct08.log 59.40786
## prdline.my.fctriPad 1:D.terms.n.post.stop 59.40786
## prdline.my.fctriPad 2:D.terms.n.post.stop 59.40786
## prdline.my.fctriPad 3+:D.terms.n.post.stop 59.40786
## prdline.my.fctriPadAir:D.terms.n.post.stop 59.40786
## prdline.my.fctriPadmini:D.terms.n.post.stop 59.40786
## prdline.my.fctriPadmini 2+:D.terms.n.post.stop 59.40786
## prdline.my.fctriPad 1:D.terms.n.post.stem 59.40786
## prdline.my.fctriPad 2:D.terms.n.post.stem 59.40786
## prdline.my.fctriPad 3+:D.terms.n.post.stem 59.40786
## prdline.my.fctriPadAir:D.terms.n.post.stem 59.40786
## prdline.my.fctriPadmini:D.terms.n.post.stem 59.40786
## prdline.my.fctriPadmini 2+:D.terms.n.post.stem 59.40786
## prdline.my.fctriPad 2:biddable 59.40786
## prdline.my.fctriPad 3+:biddable 59.40786
## prdline.my.fctriPadmini:biddable 59.40786
## prdline.my.fctriPad 1:condition.fctrNew 59.40786
## prdline.my.fctriPad 2:condition.fctrNew 59.40786
## prdline.my.fctriPad 3+:condition.fctrNew 59.40786
## prdline.my.fctriPadmini:condition.fctrNew 59.40786
## prdline.my.fctriPad 2:condition.fctrNew other (see details) 59.40786
## prdline.my.fctriPad 1:condition.fctrSeller refurbished 59.40786
## prdline.my.fctriPad 2:condition.fctrSeller refurbished 59.40786
## prdline.my.fctriPadmini 2+:condition.fctrSeller refurbished 59.40786
## prdline.my.fctriPad 1:color.fctrGold 59.40786
## prdline.my.fctriPad 2:color.fctrGold 59.40786
## prdline.my.fctriPad 3+:color.fctrGold 59.40786
## prdline.my.fctriPadAir:color.fctrGold 59.40786
## prdline.my.fctriPadmini:color.fctrGold 59.40786
## prdline.my.fctriPadmini 2+:color.fctrGold 59.40786
## prdline.my.fctriPad 2:color.fctrSpace Gray 59.40786
## prdline.my.fctriPadAir:color.fctrSpace Gray 59.40786
## prdline.my.fctriPad 1:color.fctrUnknown 59.40786
## prdline.my.fctriPadmini 2+:color.fctrUnknown 59.40786
## prdline.my.fctriPad 3+:color.fctrWhite 59.40786
## prdline.my.fctriPadmini:color.fctrWhite 59.40786
## prdline.my.fctriPad 1:storage.fctr16 59.40786
## prdline.my.fctriPad 2:storage.fctr16 59.40786
## prdline.my.fctriPad 3+:storage.fctr16 59.40786
## prdline.my.fctriPad 1:storage.fctr32 59.40786
## prdline.my.fctriPad 2:storage.fctr32 59.40786
## prdline.my.fctriPad 3+:storage.fctr32 59.40786
## prdline.my.fctriPadmini:storage.fctr32 59.40786
## prdline.my.fctriPadmini 2+:storage.fctr32 59.40786
## prdline.my.fctriPadAir:storage.fctr64 59.40786
## prdline.my.fctriPadmini:storage.fctr64 59.40786
## prdline.my.fctriPadmini 2+:storage.fctr64 59.40786
## prdline.my.fctriPadmini:storage.fctrUnknown 59.40786
## prdline.my.fctriPad 2:idseq.my 59.40786
## prdline.my.fctriPad 3+:idseq.my 59.40786
## prdline.my.fctriPadmini:idseq.my 59.40786
## cellular.fctr1:carrier.fctrNone 59.40786
## cellular.fctrUnknown:carrier.fctrNone 59.40786
## cellular.fctrUnknown:carrier.fctrOther 59.40786
## cellular.fctrUnknown:carrier.fctrSprint 59.40786
## cellular.fctrUnknown:carrier.fctrT-Mobile 59.40786
## cellular.fctrUnknown:carrier.fctrVerizon 59.40786
## prdline.my.fctriPad 1:.clusterid.fctr2 59.40786
## prdline.my.fctriPad 2:.clusterid.fctr2 59.40786
## prdline.my.fctriPadmini:.clusterid.fctr2 59.40786
## prdline.my.fctriPad 1:.clusterid.fctr3 59.40786
## prdline.my.fctriPad 2:.clusterid.fctr3 59.40786
## prdline.my.fctriPad 3+:.clusterid.fctr3 59.40786
## prdline.my.fctriPadAir:.clusterid.fctr3 59.40786
## prdline.my.fctriPadmini:.clusterid.fctr3 59.40786
## prdline.my.fctrUnknown:.clusterid.fctr4 59.40786
## prdline.my.fctriPad 1:.clusterid.fctr4 59.40786
## prdline.my.fctriPad 2:.clusterid.fctr4 59.40786
## prdline.my.fctriPad 3+:.clusterid.fctr4 59.40786
## prdline.my.fctriPadmini 2+:.clusterid.fctr4 59.40786
## prdline.my.fctriPad 1:idseq.my 59.40782
## prdline.my.fctriPadmini 2+:idseq.my 59.40763
## prdline.my.fctriPadAir:idseq.my 59.40719
## idseq.my 59.40566
## prdline.my.fctriPadmini:storage.fctr16 59.40517
## cellular.fctrUnknown:carrier.fctrUnknown 59.39775
## prdline.my.fctriPad 2:condition.fctrManufacturer refurbished 59.39339
## cellular.fctr1:carrier.fctrSprint 59.38260
## prdline.my.fctriPad 1:condition.fctrFor parts or not working 59.35113
## prdline.my.fctriPad 2:D.TfIdf.sum.stem.stop.Ratio 59.33729
## prdline.my.fctriPadAir:D.nchrs.log 59.25204
## prdline.my.fctriPad 2:storage.fctr64 59.04358
## prdline.my.fctriPadmini:D.npnct16.log 59.03616
## condition.fctrManufacturer refurbished 59.01980
## storage.fctrUnknown 59.00906
## D.npnct13.log 58.88560
## prdline.my.fctriPadmini:color.fctrSpace Gray 58.86665
## prdline.my.fctriPad 1:D.TfIdf.sum.stem.stop.Ratio 58.61792
## prdline.my.fctriPadmini:condition.fctrFor parts or not working 58.54684
## prdline.my.fctriPad 1:condition.fctrNew other (see details) 58.42016
## D.npnct11.log 58.22504
## prdline.my.fctriPad 3+:D.npnct16.log 57.92709
## condition.fctrSeller refurbished 57.85053
## prdline.my.fctriPad 3+:color.fctrUnknown 57.80318
## prdline.my.fctriPad 1:storage.fctr64 57.79758
## prdline.my.fctriPad 3+:condition.fctrSeller refurbished 57.40241
## prdline.my.fctriPad 1:condition.fctrManufacturer refurbished 57.21988
## prdline.my.fctriPad 3+:condition.fctrManufacturer refurbished 57.12408
## prdline.my.fctriPad 3+:D.npnct01.log 56.82370
## prdline.my.fctriPadAir:.clusterid.fctr2 56.66495
## prdline.my.fctriPad 2:color.fctrWhite 56.55283
## prdline.my.fctriPadAir:condition.fctrManufacturer refurbished 56.52708
## D.ratio.sum.TfIdf.nwrds 56.37974
## storage.fctr32 56.07113
## prdline.my.fctriPad 1:color.fctrWhite 55.75559
## prdline.my.fctriPad 2:color.fctrUnknown 55.18046
## prdline.my.fctriPadmini 2+:biddable 55.14691
## prdline.my.fctriPad 2:storage.fctrUnknown 55.01580
## cellular.fctrUnknown 54.76909
## prdline.my.fctriPad 3+:condition.fctrFor parts or not working 54.69234
## storage.fctr16 53.65556
## condition.fctrFor parts or not working 53.61646
## prdline.my.fctriPadmini 2+:condition.fctrFor parts or not working 53.41486
## carrier.fctrSprint 52.08510
## prdline.my.fctriPadmini 2+:storage.fctr16 50.14115
## D.npnct05.log 49.05388
## prdline.my.fctriPadAir:storage.fctr16 47.31285
## prdline.my.fctriPadAir:biddable 47.09090
## prdline.my.fctriPadAir:storage.fctr32 46.74581
## prdline.my.fctriPadAir:condition.fctrFor parts or not working 46.00161
## prdline.my.fctriPad 1 45.89538
## prdline.my.fctriPadmini 2+:D.npnct16.log 45.20630
## prdline.my.fctriPadAir:.clusterid.fctr4 41.59704
## prdline.my.fctriPadAir:condition.fctrSeller refurbished 40.44961
## biddable 34.88411
## prdline.my.fctriPadmini 2+:condition.fctrManufacturer refurbished 32.05322
## prdline.my.fctriPadAir:storage.fctrUnknown 0.00000
## All.Interact.X.glmnet.importance
## prdline.my.fctriPadAir:D.TfIdf.sum.stem.stop.Ratio 100.00000
## prdline.my.fctriPadAir:D.npnct01.log 79.66387
## prdline.my.fctriPadmini 2+:D.npnct01.log 78.83787
## prdline.my.fctriPadmini 2+:condition.fctrNew other (see details) 78.19537
## prdline.my.fctriPad 3+:color.fctrSpace Gray 77.22673
## D.TfIdf.sum.stem.stop.Ratio 77.18908
## prdline.my.fctriPadmini 2+:storage.fctrUnknown 75.96582
## prdline.my.fctrUnknown:.clusterid.fctr3 74.18701
## condition.fctrNew 73.19435
## prdline.my.fctriPadAir:D.npnct16.log 71.69136
## prdline.my.fctriPad 1:storage.fctrUnknown 70.49802
## prdline.my.fctriPadAir:condition.fctrNew other (see details) 70.48609
## prdline.my.fctriPadmini 2+:D.TfIdf.sum.stem.stop.Ratio 70.09051
## prdline.my.fctriPadmini:condition.fctrSeller refurbished 69.92761
## prdline.my.fctriPadmini:condition.fctrManufacturer refurbished 68.47696
## prdline.my.fctriPad 3+:condition.fctrNew other (see details) 67.97062
## prdline.my.fctriPadmini 2+ 67.01853
## prdline.my.fctriPadAir:D.npnct08.log 66.62227
## prdline.my.fctriPad 1:biddable 66.16640
## prdline.my.fctriPad 1:D.npnct16.log 65.81987
## prdline.my.fctriPadmini 2+:.clusterid.fctr2 64.98049
## carrier.fctrOther 64.81279
## prdline.my.fctriPad 2:D.npnct01.log 64.38127
## prdline.my.fctrUnknown:.clusterid.fctr2 64.20537
## prdline.my.fctriPad 1:color.fctrSpace Gray 63.51323
## color.fctrWhite 63.43285
## prdline.my.fctriPadmini 2+:.clusterid.fctr3 63.09708
## prdline.my.fctriPad 3+:D.TfIdf.sum.stem.stop.Ratio 62.90113
## prdline.my.fctriPadAir:color.fctrUnknown 62.04196
## color.fctrSpace Gray 61.83410
## prdline.my.fctriPadmini:.clusterid.fctr4 61.63394
## cellular.fctr1:carrier.fctrUnknown 61.61763
## prdline.my.fctriPad 3+:storage.fctrUnknown 61.51960
## D.npnct16.log 61.30495
## prdline.my.fctriPadmini 2+:color.fctrSpace Gray 61.17859
## carrier.fctrT-Mobile 60.91426
## cellular.fctr1:carrier.fctrT-Mobile 60.86973
## prdline.my.fctriPadAir:color.fctrWhite 60.74234
## prdline.my.fctriPadmini 2+:condition.fctrNew 60.67244
## prdline.my.fctriPad 3+:storage.fctr64 60.57890
## prdline.my.fctriPad 2:condition.fctrFor parts or not working 60.52053
## carrier.fctrVerizon 60.44168
## cellular.fctr1 60.39701
## prdline.my.fctriPad 3+:.clusterid.fctr2 60.26766
## condition.fctrNew other (see details) 60.19095
## prdline.my.fctriPadmini 2+:color.fctrWhite 60.12191
## prdline.my.fctriPad 2:D.npnct16.log 59.75214
## cellular.fctr1:carrier.fctrOther 59.72839
## D.nstopwrds.log 59.72770
## prdline.my.fctriPadmini:condition.fctrNew other (see details) 59.71692
## prdline.my.fctriPadAir:condition.fctrNew 59.69661
## cellular.fctr1:carrier.fctrVerizon 59.41923
## prdline.my.fctriPadmini:color.fctrUnknown 59.40961
## D.terms.n.post.stem 59.40799
## D.terms.n.post.stop 59.40795
## prdline.my.fctriPad 2 59.40786
## prdline.my.fctriPad 3+ 59.40786
## prdline.my.fctriPadAir 59.40786
## prdline.my.fctriPadmini 59.40786
## D.ratio.nstopwrds.nwrds 59.40786
## D.npnct14.log 59.40786
## D.terms.n.stem.stop.Ratio 59.40786
## D.ndgts.log 59.40786
## .rnorm 59.40786
## D.npnct15.log 59.40786
## D.npnct12.log 59.40786
## D.npnct06.log 59.40786
## D.npnct03.log 59.40786
## D.nwrds.log 59.40786
## D.terms.n.post.stop.log 59.40786
## D.nwrds.unq.log 59.40786
## D.terms.n.post.stem.log 59.40786
## D.nuppr.log 59.40786
## D.npnct24.log 59.40786
## D.TfIdf.sum.post.stem 59.40786
## D.sum.TfIdf 59.40786
## D.TfIdf.sum.post.stop 59.40786
## D.nchrs.log 59.40786
## D.npnct01.log 59.40786
## D.npnct08.log 59.40786
## color.fctrGold 59.40786
## color.fctrUnknown 59.40786
## storage.fctr64 59.40786
## carrier.fctrNone 59.40786
## carrier.fctrUnknown 59.40786
## prdline.my.fctriPad 1:D.nchrs.log 59.40786
## prdline.my.fctriPad 2:D.nchrs.log 59.40786
## prdline.my.fctriPad 3+:D.nchrs.log 59.40786
## prdline.my.fctriPadmini:D.nchrs.log 59.40786
## prdline.my.fctriPadmini 2+:D.nchrs.log 59.40786
## prdline.my.fctriPadmini:D.TfIdf.sum.stem.stop.Ratio 59.40786
## prdline.my.fctriPad 1:D.npnct01.log 59.40786
## prdline.my.fctriPadmini:D.npnct01.log 59.40786
## prdline.my.fctriPad 1:D.nstopwrds.log 59.40786
## prdline.my.fctriPad 2:D.nstopwrds.log 59.40786
## prdline.my.fctriPad 3+:D.nstopwrds.log 59.40786
## prdline.my.fctriPadAir:D.nstopwrds.log 59.40786
## prdline.my.fctriPadmini:D.nstopwrds.log 59.40786
## prdline.my.fctriPadmini 2+:D.nstopwrds.log 59.40786
## prdline.my.fctriPad 1:D.npnct08.log 59.40786
## prdline.my.fctriPad 2:D.npnct08.log 59.40786
## prdline.my.fctriPad 3+:D.npnct08.log 59.40786
## prdline.my.fctriPadmini:D.npnct08.log 59.40786
## prdline.my.fctriPadmini 2+:D.npnct08.log 59.40786
## prdline.my.fctriPad 1:D.terms.n.post.stop 59.40786
## prdline.my.fctriPad 2:D.terms.n.post.stop 59.40786
## prdline.my.fctriPad 3+:D.terms.n.post.stop 59.40786
## prdline.my.fctriPadAir:D.terms.n.post.stop 59.40786
## prdline.my.fctriPadmini:D.terms.n.post.stop 59.40786
## prdline.my.fctriPadmini 2+:D.terms.n.post.stop 59.40786
## prdline.my.fctriPad 1:D.terms.n.post.stem 59.40786
## prdline.my.fctriPad 2:D.terms.n.post.stem 59.40786
## prdline.my.fctriPad 3+:D.terms.n.post.stem 59.40786
## prdline.my.fctriPadAir:D.terms.n.post.stem 59.40786
## prdline.my.fctriPadmini:D.terms.n.post.stem 59.40786
## prdline.my.fctriPadmini 2+:D.terms.n.post.stem 59.40786
## prdline.my.fctriPad 2:biddable 59.40786
## prdline.my.fctriPad 3+:biddable 59.40786
## prdline.my.fctriPadmini:biddable 59.40786
## prdline.my.fctriPad 1:condition.fctrNew 59.40786
## prdline.my.fctriPad 2:condition.fctrNew 59.40786
## prdline.my.fctriPad 3+:condition.fctrNew 59.40786
## prdline.my.fctriPadmini:condition.fctrNew 59.40786
## prdline.my.fctriPad 2:condition.fctrNew other (see details) 59.40786
## prdline.my.fctriPad 1:condition.fctrSeller refurbished 59.40786
## prdline.my.fctriPad 2:condition.fctrSeller refurbished 59.40786
## prdline.my.fctriPadmini 2+:condition.fctrSeller refurbished 59.40786
## prdline.my.fctriPad 1:color.fctrGold 59.40786
## prdline.my.fctriPad 2:color.fctrGold 59.40786
## prdline.my.fctriPad 3+:color.fctrGold 59.40786
## prdline.my.fctriPadAir:color.fctrGold 59.40786
## prdline.my.fctriPadmini:color.fctrGold 59.40786
## prdline.my.fctriPadmini 2+:color.fctrGold 59.40786
## prdline.my.fctriPad 2:color.fctrSpace Gray 59.40786
## prdline.my.fctriPadAir:color.fctrSpace Gray 59.40786
## prdline.my.fctriPad 1:color.fctrUnknown 59.40786
## prdline.my.fctriPadmini 2+:color.fctrUnknown 59.40786
## prdline.my.fctriPad 3+:color.fctrWhite 59.40786
## prdline.my.fctriPadmini:color.fctrWhite 59.40786
## prdline.my.fctriPad 1:storage.fctr16 59.40786
## prdline.my.fctriPad 2:storage.fctr16 59.40786
## prdline.my.fctriPad 3+:storage.fctr16 59.40786
## prdline.my.fctriPad 1:storage.fctr32 59.40786
## prdline.my.fctriPad 2:storage.fctr32 59.40786
## prdline.my.fctriPad 3+:storage.fctr32 59.40786
## prdline.my.fctriPadmini:storage.fctr32 59.40786
## prdline.my.fctriPadmini 2+:storage.fctr32 59.40786
## prdline.my.fctriPadAir:storage.fctr64 59.40786
## prdline.my.fctriPadmini:storage.fctr64 59.40786
## prdline.my.fctriPadmini 2+:storage.fctr64 59.40786
## prdline.my.fctriPadmini:storage.fctrUnknown 59.40786
## prdline.my.fctriPad 2:idseq.my 59.40786
## prdline.my.fctriPad 3+:idseq.my 59.40786
## prdline.my.fctriPadmini:idseq.my 59.40786
## cellular.fctr1:carrier.fctrNone 59.40786
## cellular.fctrUnknown:carrier.fctrNone 59.40786
## cellular.fctrUnknown:carrier.fctrOther 59.40786
## cellular.fctrUnknown:carrier.fctrSprint 59.40786
## cellular.fctrUnknown:carrier.fctrT-Mobile 59.40786
## cellular.fctrUnknown:carrier.fctrVerizon 59.40786
## prdline.my.fctriPad 1:.clusterid.fctr2 59.40786
## prdline.my.fctriPad 2:.clusterid.fctr2 59.40786
## prdline.my.fctriPadmini:.clusterid.fctr2 59.40786
## prdline.my.fctriPad 1:.clusterid.fctr3 59.40786
## prdline.my.fctriPad 2:.clusterid.fctr3 59.40786
## prdline.my.fctriPad 3+:.clusterid.fctr3 59.40786
## prdline.my.fctriPadAir:.clusterid.fctr3 59.40786
## prdline.my.fctriPadmini:.clusterid.fctr3 59.40786
## prdline.my.fctrUnknown:.clusterid.fctr4 59.40786
## prdline.my.fctriPad 1:.clusterid.fctr4 59.40786
## prdline.my.fctriPad 2:.clusterid.fctr4 59.40786
## prdline.my.fctriPad 3+:.clusterid.fctr4 59.40786
## prdline.my.fctriPadmini 2+:.clusterid.fctr4 59.40786
## prdline.my.fctriPad 1:idseq.my 59.40782
## prdline.my.fctriPadmini 2+:idseq.my 59.40763
## prdline.my.fctriPadAir:idseq.my 59.40719
## idseq.my 59.40566
## prdline.my.fctriPadmini:storage.fctr16 59.40517
## cellular.fctrUnknown:carrier.fctrUnknown 59.39775
## prdline.my.fctriPad 2:condition.fctrManufacturer refurbished 59.39339
## cellular.fctr1:carrier.fctrSprint 59.38260
## prdline.my.fctriPad 1:condition.fctrFor parts or not working 59.35113
## prdline.my.fctriPad 2:D.TfIdf.sum.stem.stop.Ratio 59.33729
## prdline.my.fctriPadAir:D.nchrs.log 59.25204
## prdline.my.fctriPad 2:storage.fctr64 59.04358
## prdline.my.fctriPadmini:D.npnct16.log 59.03616
## condition.fctrManufacturer refurbished 59.01980
## storage.fctrUnknown 59.00906
## D.npnct13.log 58.88560
## prdline.my.fctriPadmini:color.fctrSpace Gray 58.86665
## prdline.my.fctriPad 1:D.TfIdf.sum.stem.stop.Ratio 58.61792
## prdline.my.fctriPadmini:condition.fctrFor parts or not working 58.54684
## prdline.my.fctriPad 1:condition.fctrNew other (see details) 58.42016
## D.npnct11.log 58.22504
## prdline.my.fctriPad 3+:D.npnct16.log 57.92709
## condition.fctrSeller refurbished 57.85053
## prdline.my.fctriPad 3+:color.fctrUnknown 57.80318
## prdline.my.fctriPad 1:storage.fctr64 57.79758
## prdline.my.fctriPad 3+:condition.fctrSeller refurbished 57.40241
## prdline.my.fctriPad 1:condition.fctrManufacturer refurbished 57.21988
## prdline.my.fctriPad 3+:condition.fctrManufacturer refurbished 57.12408
## prdline.my.fctriPad 3+:D.npnct01.log 56.82370
## prdline.my.fctriPadAir:.clusterid.fctr2 56.66495
## prdline.my.fctriPad 2:color.fctrWhite 56.55283
## prdline.my.fctriPadAir:condition.fctrManufacturer refurbished 56.52708
## D.ratio.sum.TfIdf.nwrds 56.37974
## storage.fctr32 56.07113
## prdline.my.fctriPad 1:color.fctrWhite 55.75559
## prdline.my.fctriPad 2:color.fctrUnknown 55.18046
## prdline.my.fctriPadmini 2+:biddable 55.14691
## prdline.my.fctriPad 2:storage.fctrUnknown 55.01580
## cellular.fctrUnknown 54.76909
## prdline.my.fctriPad 3+:condition.fctrFor parts or not working 54.69234
## storage.fctr16 53.65556
## condition.fctrFor parts or not working 53.61646
## prdline.my.fctriPadmini 2+:condition.fctrFor parts or not working 53.41486
## carrier.fctrSprint 52.08510
## prdline.my.fctriPadmini 2+:storage.fctr16 50.14115
## D.npnct05.log 49.05388
## prdline.my.fctriPadAir:storage.fctr16 47.31285
## prdline.my.fctriPadAir:biddable 47.09090
## prdline.my.fctriPadAir:storage.fctr32 46.74581
## prdline.my.fctriPadAir:condition.fctrFor parts or not working 46.00161
## prdline.my.fctriPad 1 45.89538
## prdline.my.fctriPadmini 2+:D.npnct16.log 45.20630
## prdline.my.fctriPadAir:.clusterid.fctr4 41.59704
## prdline.my.fctriPadAir:condition.fctrSeller refurbished 40.44961
## biddable 34.88411
## prdline.my.fctriPadmini 2+:condition.fctrManufacturer refurbished 32.05322
## prdline.my.fctriPadAir:storage.fctrUnknown 0.00000
# Used again in fit.data.training & predict.data.new chunks
glb_analytics_diag_plots <- function(obs_df, mdl_id, prob_threshold=NULL) {
featsimp_df <- glb_featsimp_df
featsimp_df$feat <- gsub("`(.*?)`", "\\1", row.names(featsimp_df))
featsimp_df$feat.interact <- gsub("(.*?):(.*)", "\\2", featsimp_df$feat)
featsimp_df$feat <- gsub("(.*?):(.*)", "\\1", featsimp_df$feat)
featsimp_df$feat.interact <- ifelse(featsimp_df$feat.interact == featsimp_df$feat,
NA, featsimp_df$feat.interact)
featsimp_df$feat <- gsub("(.*?)\\.fctr(.*)", "\\1\\.fctr", featsimp_df$feat)
featsimp_df$feat.interact <- gsub("(.*?)\\.fctr(.*)", "\\1\\.fctr", featsimp_df$feat.interact)
featsimp_df <- orderBy(~ -importance.max, summaryBy(importance ~ feat + feat.interact,
data=featsimp_df, FUN=max))
#rex_str=":(.*)"; txt_vctr=tail(featsimp_df$feat); ret_lst <- regexec(rex_str, txt_vctr); ret_lst <- regmatches(txt_vctr, ret_lst); ret_vctr <- sapply(1:length(ret_lst), function(pos_ix) ifelse(length(ret_lst[[pos_ix]]) > 0, ret_lst[[pos_ix]], "")); print(ret_vctr <- ret_vctr[ret_vctr != ""])
if (nrow(featsimp_df) > 5) {
warning("Limiting important feature scatter plots to 5 out of ", nrow(featsimp_df))
featsimp_df <- head(featsimp_df, 5)
}
# if (!all(is.na(featsimp_df$feat.interact)))
# stop("not implemented yet")
rsp_var_out <- paste0(glb_rsp_var_out, mdl_id)
for (var in featsimp_df$feat) {
plot_df <- melt(obs_df, id.vars=var,
measure.vars=c(glb_rsp_var, rsp_var_out))
# if (var == "<feat_name>") print(myplot_scatter(plot_df, var, "value",
# facet_colcol_name="variable") +
# geom_vline(xintercept=<divider_val>, linetype="dotted")) else
print(myplot_scatter(plot_df, var, "value", colorcol_name="variable",
facet_colcol_name="variable", jitter=TRUE) +
guides(color=FALSE))
}
if (glb_is_regression) {
if (nrow(featsimp_df) == 0)
warning("No important features in glb_fin_mdl") else
print(myplot_prediction_regression(df=obs_df,
feat_x=ifelse(nrow(featsimp_df) > 1, featsimp_df$feat[2],
".rownames"),
feat_y=featsimp_df$feat[1],
rsp_var=glb_rsp_var, rsp_var_out=rsp_var_out,
id_vars=glb_id_var)
# + facet_wrap(reformulate(featsimp_df$feat[2])) # if [1 or 2] is a factor
# + geom_point(aes_string(color="<col_name>.fctr")) # to color the plot
)
}
if (glb_is_classification) {
if (nrow(featsimp_df) == 0)
warning("No features in selected model are statistically important")
else print(myplot_prediction_classification(df=obs_df,
feat_x=ifelse(nrow(featsimp_df) > 1, featsimp_df$feat[2],
".rownames"),
feat_y=featsimp_df$feat[1],
rsp_var=glb_rsp_var,
rsp_var_out=rsp_var_out,
id_vars=glb_id_var,
prob_threshold=prob_threshold)
# + geom_hline(yintercept=<divider_val>, linetype = "dotted")
)
}
}
if (glb_is_classification && glb_is_binomial)
glb_analytics_diag_plots(obs_df=glb_OOBobs_df, mdl_id=glb_sel_mdl_id,
prob_threshold=glb_models_df[glb_models_df$model_id == glb_sel_mdl_id,
"opt.prob.threshold.OOB"]) else
glb_analytics_diag_plots(obs_df=glb_OOBobs_df, mdl_id=glb_sel_mdl_id)
## Warning in glb_analytics_diag_plots(obs_df = glb_OOBobs_df, mdl_id =
## glb_sel_mdl_id): Limiting important feature scatter plots to 5 out of 53
## UniqueID
## 2623 12625
## 1396 11397
## 1418 11419
## 2501 12503
## 1282 11283
## description
## 2623 Lot of 10 mixed iPad minis. Colors,models & storage capacity vary between each lot. There may be
## 1396
## 1418
## 2501
## 1282
## biddable startprice condition cellular carrier
## 2623 0 999.99 For parts or not working Unknown Unknown
## 1396 0 999.00 Used 0 None
## 1418 1 700.00 Used Unknown Unknown
## 2501 1 879.99 New 0 None
## 1282 0 948.98 New 1 Unknown
## color storage productline .src .grpid .rnorm idseq.my
## 2623 White Unknown Unknown Test <NA> -0.9259777 2625
## 1396 Unknown 32 iPad mini Test <NA> -0.1429904 1397
## 1418 Unknown Unknown Unknown Test <NA> 0.7258252 1419
## 2501 Space Gray 128 iPad Air 2 Test <NA> 1.7466852 2503
## 1282 Gold 128 iPad mini 3 Test <NA> -0.3303767 1283
## prdline.my startprice.log
## 2623 iPadmini 6.907745
## 1396 iPadmini 6.906755
## 1418 Unknown 6.551080
## 2501 iPadAir 6.779911
## 1282 iPadmini 2+ 6.855388
## descr.my
## 2623 Lot of 10 mixed iPad minis. Colors, models & storage capacity vary between each lot. There may be
## 1396
## 1418
## 2501
## 1282
## condition.fctr cellular.fctr carrier.fctr color.fctr
## 2623 For parts or not working Unknown Unknown White
## 1396 Used 0 None Unknown
## 1418 Used Unknown Unknown Unknown
## 2501 New 0 None Space Gray
## 1282 New 1 Unknown Gold
## storage.fctr prdline.my.fctr D.terms.n.post.stop
## 2623 Unknown iPadmini 7
## 1396 32 iPadmini 0
## 1418 Unknown Unknown 0
## 2501 128 iPadAir 0
## 1282 128 iPadmini 2+ 0
## D.terms.n.post.stop.log D.TfIdf.sum.post.stop D.terms.n.post.stem
## 2623 2.079442 8.846628 7
## 1396 0.000000 0.000000 0
## 1418 0.000000 0.000000 0
## 2501 0.000000 0.000000 0
## 1282 0.000000 0.000000 0
## D.terms.n.post.stem.log D.TfIdf.sum.post.stem
## 2623 2.079442 7.656131
## 1396 0.000000 0.000000
## 1418 0.000000 0.000000
## 2501 0.000000 0.000000
## 1282 0.000000 0.000000
## D.terms.n.stem.stop.Ratio D.TfIdf.sum.stem.stop.Ratio D.T.condit
## 2623 1 0.8654292 0
## 1396 1 1.0000000 0
## 1418 1 1.0000000 0
## 2501 1 1.0000000 0
## 1282 1 1.0000000 0
## D.T.use D.T.scratch D.T.new D.T.good D.T.ipad D.T.screen D.T.great
## 2623 0 0 0 0 0.4397002 0 0
## 1396 0 0 0 0 0.0000000 0 0
## 1418 0 0 0 0 0.0000000 0 0
## 2501 0 0 0 0 0.0000000 0 0
## 1282 0 0 0 0 0.0000000 0 0
## D.T.work D.T.excel D.T.box D.T.function. D.T.item D.T.fulli D.T.minor
## 2623 0 0 0 0 0 0 0
## 1396 0 0 0 0 0 0 0
## 1418 0 0 0 0 0 0 0
## 2501 0 0 0 0 0 0 0
## 1282 0 0 0 0 0 0 0
## D.T.cosmet D.T.crack D.T.wear D.T.perfect D.T.includ D.T.light
## 2623 0 0 0 0 0 0
## 1396 0 0 0 0 0 0
## 1418 0 0 0 0 0 0
## 2501 0 0 0 0 0 0
## 1282 0 0 0 0 0 0
## D.T.back D.T.dent D.T.sign D.T.appl D.T.will D.T.show D.T.may
## 2623 0 0 0 0 0 0 0.7659569
## 1396 0 0 0 0 0 0 0.0000000
## 1418 0 0 0 0 0 0 0.0000000
## 2501 0 0 0 0 0 0 0.0000000
## 1282 0 0 0 0 0 0 0.0000000
## D.T.tear D.nwrds.log D.nwrds.unq.log D.sum.TfIdf
## 2623 0 2.944439 2.079442 7.656131
## 1396 0 0.000000 0.000000 0.000000
## 1418 0 0.000000 0.000000 0.000000
## 2501 0 0.000000 0.000000 0.000000
## 1282 0 0.000000 0.000000 0.000000
## D.ratio.sum.TfIdf.nwrds D.nchrs.log D.nuppr.log D.ndgts.log
## 2623 0.4253406 4.634729 4.356709 1.098612
## 1396 0.0000000 0.000000 0.000000 0.000000
## 1418 0.0000000 0.000000 0.000000 0.000000
## 2501 0.0000000 0.000000 0.000000 0.000000
## 1282 0.0000000 0.000000 0.000000 0.000000
## D.npnct01.log D.npnct03.log D.npnct05.log D.npnct06.log D.npnct08.log
## 2623 0 0 0 0.6931472 0
## 1396 0 0 0 0.0000000 0
## 1418 0 0 0 0.0000000 0
## 2501 0 0 0 0.0000000 0
## 1282 0 0 0 0.0000000 0
## D.npnct11.log D.npnct12.log D.npnct13.log D.npnct14.log D.npnct15.log
## 2623 0.6931472 0 1.098612 0 0
## 1396 0.0000000 0 0.000000 0 0
## 1418 0.0000000 0 0.000000 0 0
## 2501 0.0000000 0 0.000000 0 0
## 1282 0.0000000 0 0.000000 0 0
## D.npnct16.log D.npnct24.log D.nstopwrds.log D.ratio.nstopwrds.nwrds
## 2623 0.6931472 0.6931472 2.302585 0.5263158
## 1396 0.0000000 0.0000000 0.000000 1.0000000
## 1418 0.0000000 0.0000000 0.000000 1.0000000
## 2501 0.0000000 0.0000000 0.000000 1.0000000
## 1282 0.0000000 0.0000000 0.000000 1.0000000
## D.P.mini D.P.air D.P.black D.P.white .clusterid .clusterid.fctr
## 2623 1 0 0 0 3 3
## 1396 0 0 0 0 1 1
## 1418 0 0 0 0 1 1
## 2501 0 0 0 0 1 1
## 1282 0 0 0 0 1 1
## startprice.predict.All.Interact.X.glmnet
## 2623 138.94049
## 1396 190.96644
## 1418 58.41247
## 2501 289.26369
## 1282 391.87917
## startprice.predict.All.Interact.X.glmnet.err
## 2623 861.0495
## 1396 808.0336
## 1418 641.5875
## 2501 590.7263
## 1282 557.1008
## startprice.predict.All.Interact.X.glmnet.accurate .label
## 2623 FALSE 12625
## 1396 FALSE 11397
## 1418 FALSE 11419
## 2501 FALSE 12503
## 1282 FALSE 11283
# gather predictions from models better than MFO.*
#mdl_id <- "Conditional.X.rf"
#mdl_id <- "Conditional.X.cp.0.rpart"
#mdl_id <- "Conditional.X.rpart"
# glb_OOBobs_df <- glb_get_predictions(df=glb_OOBobs_df, mdl_id,
# glb_rsp_var_out)
# print(t(confusionMatrix(glb_OOBobs_df[, paste0(glb_rsp_var_out, mdl_id)],
# glb_OOBobs_df[, glb_rsp_var])$table))
# FN_OOB_ids <- c(4721, 4020, 693, 92)
# print(glb_OOBobs_df[glb_OOBobs_df$UniqueID %in% FN_OOB_ids,
# grep(glb_rsp_var, names(glb_OOBobs_df), value=TRUE)])
# print(glb_OOBobs_df[glb_OOBobs_df$UniqueID %in% FN_OOB_ids,
# glb_feats_df$id[1:5]])
# print(glb_OOBobs_df[glb_OOBobs_df$UniqueID %in% FN_OOB_ids,
# glb_txt_vars])
write.csv(glb_OOBobs_df[, c(glb_id_var,
grep(glb_rsp_var, names(glb_OOBobs_df), fixed=TRUE, value=TRUE))],
paste0(gsub(".", "_", paste0(glb_out_pfx, glb_sel_mdl_id), fixed=TRUE),
"_OOBobs.csv"), row.names=FALSE)
# print(glb_allobs_df[glb_allobs_df$UniqueID %in% FN_OOB_ids,
# glb_txt_vars])
# dsp_tbl(Headline.contains="[Ee]bola")
# sum(sel_obs(Headline.contains="[Ee]bola"))
# ftable(xtabs(Popular ~ NewsDesk.fctr, data=glb_allobs_df[sel_obs(Headline.contains="[Ee]bola") ,]))
# xtabs(NewsDesk ~ Popular, #Popular ~ NewsDesk.fctr,
# data=glb_allobs_df[sel_obs(Headline.contains="[Ee]bola") ,],
# exclude=NULL)
# print(mycreate_xtab_df(df=glb_allobs_df[sel_obs(Headline.contains="[Ee]bola") ,], c("Popular", "NewsDesk", "SectionName", "SubsectionName")))
# print(mycreate_tbl_df(df=glb_allobs_df[sel_obs(Headline.contains="[Ee]bola") ,], c("Popular", "NewsDesk", "SectionName", "SubsectionName")))
# print(mycreate_tbl_df(df=glb_allobs_df[sel_obs(Headline.contains="[Ee]bola") ,], c("Popular")))
# print(mycreate_tbl_df(df=glb_allobs_df[sel_obs(Headline.contains="[Ee]bola") ,],
# tbl_col_names=c("Popular", "NewsDesk")))
# write.csv(glb_chunks_df, paste0(glb_out_pfx, tail(glb_chunks_df, 1)$label, "_",
# tail(glb_chunks_df, 1)$step_minor, "_chunks1.csv"),
# row.names=FALSE)
glb_chunks_df <- myadd_chunk(glb_chunks_df, "fit.models", major.inc=FALSE)
## label step_major step_minor bgn end elapsed
## 12 fit.models 7 2 265.651 284.56 18.909
## 13 fit.models 7 3 284.561 NA NA
if (sum(is.na(glb_allobs_df$D.P.http)) > 0)
stop("fit.models_3: Why is this happening ?")
## Warning in is.na(glb_allobs_df$D.P.http): is.na() applied to non-(list or
## vector) of type 'NULL'
#stop(here"); sav_allobs_df <- glb_allobs_df; glb_allobs_df <- sav_allobs_df
print(setdiff(names(glb_trnobs_df), names(glb_allobs_df)))
## character(0)
print(setdiff(names(glb_fitobs_df), names(glb_allobs_df)))
## character(0)
print(setdiff(names(glb_OOBobs_df), names(glb_allobs_df)))
## [1] "startprice.predict.All.Interact.X.glmnet"
## [2] "startprice.predict.All.Interact.X.glmnet.err"
## [3] "startprice.predict.All.Interact.X.glmnet.accurate"
for (col in setdiff(names(glb_OOBobs_df), names(glb_allobs_df)))
# Merge or cbind ?
glb_allobs_df[glb_allobs_df$.lcn == "OOB", col] <- glb_OOBobs_df[, col]
print(setdiff(names(glb_newobs_df), names(glb_allobs_df)))
## character(0)
if (glb_save_envir)
save(glb_feats_df,
glb_allobs_df, #glb_trnobs_df, glb_fitobs_df, glb_OOBobs_df, glb_newobs_df,
glb_models_df, dsp_models_df, glb_models_lst, glb_sel_mdl, glb_sel_mdl_id,
glb_model_type,
file=paste0(glb_out_pfx, "selmdl_dsk.RData"))
#load(paste0(glb_out_pfx, "selmdl_dsk.RData"))
rm(ret_lst)
## Warning in rm(ret_lst): object 'ret_lst' not found
replay.petrisim(pn=glb_analytics_pn,
replay.trans=(glb_analytics_avl_objs <- c(glb_analytics_avl_objs,
"model.selected")), flip_coord=TRUE)
## time trans "bgn " "fit.data.training.all " "predict.data.new " "end "
## 0.0000 multiple enabled transitions: data.training.all data.new model.selected firing: data.training.all
## 1.0000 1 2 1 0 0
## 1.0000 multiple enabled transitions: data.training.all data.new model.selected model.final data.training.all.prediction firing: data.new
## 2.0000 2 1 1 1 0
## 2.0000 multiple enabled transitions: data.training.all data.new model.selected model.final data.training.all.prediction data.new.prediction firing: model.selected
## 3.0000 3 0 2 1 0
glb_chunks_df <- myadd_chunk(glb_chunks_df, "fit.data.training", major.inc=TRUE)
## label step_major step_minor bgn end elapsed
## 13 fit.models 7 3 284.561 291.099 6.538
## 14 fit.data.training 8 0 291.099 NA NA
8.0: fit data training#load(paste0(glb_inp_pfx, "dsk.RData"))
if (sum(is.na(glb_allobs_df$D.P.http)) > 0)
stop("fit.data.training_0: Why is this happening ?")
## Warning in is.na(glb_allobs_df$D.P.http): is.na() applied to non-(list or
## vector) of type 'NULL'
# To create specific models
# glb_fin_mdl_id <- NULL; glb_fin_mdl <- NULL;
# glb_sel_mdl_id <- "Conditional.X.cp.0.rpart";
# glb_sel_mdl <- glb_models_lst[[glb_sel_mdl_id]]; print(glb_sel_mdl)
if (!is.null(glb_fin_mdl_id) && (glb_fin_mdl_id %in% names(glb_models_lst))) {
warning("Final model same as user selected model")
glb_fin_mdl <- glb_sel_mdl
} else {
# print(mdl_feats_df <- myextract_mdl_feats(sel_mdl=glb_sel_mdl,
# entity_df=glb_fitobs_df))
if ((model_method <- glb_sel_mdl$method) == "custom")
# get actual method from the model_id
model_method <- tail(unlist(strsplit(glb_sel_mdl_id, "[.]")), 1)
tune_finmdl_df <- NULL
if (nrow(glb_sel_mdl$bestTune) > 0) {
for (param in names(glb_sel_mdl$bestTune)) {
#print(sprintf("param: %s", param))
if (glb_sel_mdl$bestTune[1, param] != "none")
tune_finmdl_df <- rbind(tune_finmdl_df,
data.frame(parameter=param,
min=glb_sel_mdl$bestTune[1, param],
max=glb_sel_mdl$bestTune[1, param],
by=1)) # by val does not matter
}
}
# Sync with parameters in mydsutils.R
require(gdata)
ret_lst <- myfit_mdl(model_id="Final", model_method=model_method,
indep_vars_vctr=trim(unlist(strsplit(glb_models_df[glb_models_df$model_id == glb_sel_mdl_id,
"feats"], "[,]"))),
model_type=glb_model_type,
rsp_var=glb_rsp_var, rsp_var_out=glb_rsp_var_out,
fit_df=glb_trnobs_df, OOB_df=NULL,
n_cv_folds=glb_n_cv_folds, tune_models_df=tune_finmdl_df,
# Automate from here
# Issues if glb_sel_mdl$method == "rf" b/c trainControl is "oob"; not "cv"
model_loss_mtrx=glb_model_metric_terms,
model_summaryFunction=glb_sel_mdl$control$summaryFunction,
model_metric=glb_sel_mdl$metric,
model_metric_maximize=glb_sel_mdl$maximize)
glb_fin_mdl <- glb_models_lst[[length(glb_models_lst)]]
glb_fin_mdl_id <- glb_models_df[length(glb_models_lst), "model_id"]
}
## [1] "fitting model: Final.glmnet"
## [1] " indep_vars: prdline.my.fctr, D.ratio.nstopwrds.nwrds, D.npnct14.log, D.terms.n.stem.stop.Ratio, D.ndgts.log, .rnorm, D.npnct05.log, D.npnct15.log, D.npnct12.log, D.npnct06.log, D.npnct03.log, D.npnct11.log, D.npnct13.log, D.nwrds.log, D.terms.n.post.stop.log, D.nwrds.unq.log, D.terms.n.post.stem.log, D.nuppr.log, D.npnct24.log, D.TfIdf.sum.post.stem, D.sum.TfIdf, D.TfIdf.sum.post.stop, D.ratio.sum.TfIdf.nwrds, prdline.my.fctr*D.nchrs.log, prdline.my.fctr*D.TfIdf.sum.stem.stop.Ratio, prdline.my.fctr*D.npnct16.log, prdline.my.fctr*D.npnct01.log, prdline.my.fctr*D.nstopwrds.log, prdline.my.fctr*D.npnct08.log, prdline.my.fctr*D.terms.n.post.stop, prdline.my.fctr*D.terms.n.post.stem, prdline.my.fctr*biddable, prdline.my.fctr*condition.fctr, prdline.my.fctr*color.fctr, prdline.my.fctr*storage.fctr, prdline.my.fctr*idseq.my, cellular.fctr*carrier.fctr, prdline.my.fctr:.clusterid.fctr"
## Aggregating results
## Fitting final model on full training set
## Length Class Mode
## a0 92 -none- numeric
## beta 21160 dgCMatrix S4
## df 92 -none- numeric
## dim 2 -none- numeric
## lambda 92 -none- numeric
## dev.ratio 92 -none- numeric
## nulldev 1 -none- numeric
## npasses 1 -none- numeric
## jerr 1 -none- numeric
## offset 1 -none- logical
## call 5 -none- call
## nobs 1 -none- numeric
## lambdaOpt 1 -none- numeric
## xNames 230 -none- character
## problemType 1 -none- character
## tuneValue 2 data.frame list
## obsLevels 1 -none- logical
## [1] "min lambda > lambdaOpt:"
## (Intercept)
## 1.338334e+02
## prdline.my.fctriPad 1
## -6.801642e+01
## prdline.my.fctriPadmini 2+
## 3.811381e+01
## D.npnct05.log
## -5.197908e+01
## D.npnct11.log
## -5.943073e+00
## D.npnct13.log
## -2.595841e+00
## D.ratio.sum.TfIdf.nwrds
## -1.526385e+01
## D.TfIdf.sum.stem.stop.Ratio
## 8.945229e+01
## D.npnct16.log
## 9.280945e+00
## D.nstopwrds.log
## 1.582973e+00
## biddable
## -1.237032e+02
## condition.fctrFor parts or not working
## -2.921108e+01
## condition.fctrManufacturer refurbished
## -2.010995e+00
## condition.fctrNew
## 6.951584e+01
## condition.fctrNew other (see details)
## 4.032690e+00
## condition.fctrSeller refurbished
## -7.844574e+00
## color.fctrSpace Gray
## 1.214976e+01
## color.fctrWhite
## 2.027678e+01
## storage.fctr16
## -2.897047e+01
## storage.fctr32
## -1.676095e+01
## storage.fctrUnknown
## -1.882724e+00
## idseq.my
## -1.112111e-02
## cellular.fctr1
## 4.980063e+00
## cellular.fctrUnknown
## -2.338782e+01
## carrier.fctrOther
## 2.720615e+01
## carrier.fctrSprint
## -3.683675e+01
## carrier.fctrT-Mobile
## 7.518387e+00
## carrier.fctrVerizon
## 5.199407e+00
## prdline.my.fctriPadAir:D.nchrs.log
## -7.820860e-01
## prdline.my.fctriPad 1:D.TfIdf.sum.stem.stop.Ratio
## -4.028327e+00
## prdline.my.fctriPad 2:D.TfIdf.sum.stem.stop.Ratio
## -3.752960e-01
## prdline.my.fctriPad 3+:D.TfIdf.sum.stem.stop.Ratio
## 1.758791e+01
## prdline.my.fctriPadAir:D.TfIdf.sum.stem.stop.Ratio
## 2.044401e+02
## prdline.my.fctriPadmini 2+:D.TfIdf.sum.stem.stop.Ratio
## 5.369656e+01
## prdline.my.fctriPad 1:D.npnct16.log
## 3.255140e+01
## prdline.my.fctriPad 2:D.npnct16.log
## 1.830929e+00
## prdline.my.fctriPad 3+:D.npnct16.log
## -7.021811e+00
## prdline.my.fctriPadAir:D.npnct16.log
## 6.192458e+01
## prdline.my.fctriPadmini:D.npnct16.log
## -1.458480e+00
## prdline.my.fctriPadmini 2+:D.npnct16.log
## -7.119862e+01
## prdline.my.fctriPad 2:D.npnct01.log
## 2.491672e+01
## prdline.my.fctriPad 3+:D.npnct01.log
## -1.287971e+01
## prdline.my.fctriPadAir:D.npnct01.log
## 1.018371e+02
## prdline.my.fctriPadmini 2+:D.npnct01.log
## 9.809908e+01
## prdline.my.fctriPadAir:D.npnct08.log
## 3.618393e+01
## prdline.my.fctriPad 1:biddable
## 3.396266e+01
## prdline.my.fctriPadAir:biddable
## -6.190943e+01
## prdline.my.fctriPadmini 2+:biddable
## -2.125020e+01
## prdline.my.fctriPad 1:condition.fctrFor parts or not working
## -1.852140e-01
## prdline.my.fctriPad 2:condition.fctrFor parts or not working
## 5.620920e+00
## prdline.my.fctriPad 3+:condition.fctrFor parts or not working
## -2.367910e+01
## prdline.my.fctriPadAir:condition.fctrFor parts or not working
## -6.768665e+01
## prdline.my.fctriPadmini:condition.fctrFor parts or not working
## -4.276784e+00
## prdline.my.fctriPadmini 2+:condition.fctrFor parts or not working
## -3.044023e+01
## prdline.my.fctriPad 1:condition.fctrManufacturer refurbished
## -1.076263e+01
## prdline.my.fctriPad 3+:condition.fctrManufacturer refurbished
## -1.133991e+01
## prdline.my.fctriPadAir:condition.fctrManufacturer refurbished
## -1.418432e+01
## prdline.my.fctriPadmini:condition.fctrManufacturer refurbished
## 4.564538e+01
## prdline.my.fctriPadmini 2+:condition.fctrManufacturer refurbished
## -1.378696e+02
## prdline.my.fctriPadAir:condition.fctrNew
## 1.449630e+00
## prdline.my.fctriPadmini 2+:condition.fctrNew
## 6.326781e+00
## prdline.my.fctriPad 1:condition.fctrNew other (see details)
## -4.810313e+00
## prdline.my.fctriPad 3+:condition.fctrNew other (see details)
## 4.301811e+01
## prdline.my.fctriPadAir:condition.fctrNew other (see details)
## 5.565612e+01
## prdline.my.fctriPadmini:condition.fctrNew other (see details)
## 1.329432e+00
## prdline.my.fctriPadmini 2+:condition.fctrNew other (see details)
## 9.434716e+01
## prdline.my.fctriPad 3+:condition.fctrSeller refurbished
## -1.002491e+01
## prdline.my.fctriPadAir:condition.fctrSeller refurbished
## -9.568594e+01
## prdline.my.fctriPadmini:condition.fctrSeller refurbished
## 5.289718e+01
## prdline.my.fctriPad 1:color.fctrSpace Gray
## 2.067397e+01
## prdline.my.fctriPad 3+:color.fctrSpace Gray
## 8.992611e+01
## prdline.my.fctriPadmini:color.fctrSpace Gray
## -2.606346e+00
## prdline.my.fctriPadmini 2+:color.fctrSpace Gray
## 9.009054e+00
## prdline.my.fctriPad 2:color.fctrUnknown
## -2.128934e+01
## prdline.my.fctriPad 3+:color.fctrUnknown
## -8.046223e+00
## prdline.my.fctriPadAir:color.fctrUnknown
## 1.320594e+01
## prdline.my.fctriPad 1:color.fctrWhite
## -1.834568e+01
## prdline.my.fctriPad 2:color.fctrWhite
## -1.436153e+01
## prdline.my.fctriPadAir:color.fctrWhite
## 6.690595e+00
## prdline.my.fctriPadmini 2+:color.fctrWhite
## 3.590188e+00
## prdline.my.fctriPadAir:storage.fctr16
## -6.091613e+01
## prdline.my.fctriPadmini 2+:storage.fctr16
## -4.663304e+01
## prdline.my.fctriPadAir:storage.fctr32
## -6.383586e+01
## prdline.my.fctriPad 1:storage.fctr64
## -8.053293e+00
## prdline.my.fctriPad 2:storage.fctr64
## -1.697938e+00
## prdline.my.fctriPad 3+:storage.fctr64
## 5.920027e+00
## prdline.my.fctriPad 1:storage.fctrUnknown
## 5.584289e+01
## prdline.my.fctriPad 2:storage.fctrUnknown
## -2.213712e+01
## prdline.my.fctriPad 3+:storage.fctrUnknown
## 1.045896e+01
## prdline.my.fctriPadAir:storage.fctrUnknown
## -2.989655e+02
## prdline.my.fctriPadmini 2+:storage.fctrUnknown
## 8.333425e+01
## prdline.my.fctriPad 1:idseq.my
## -2.084335e-04
## prdline.my.fctriPadAir:idseq.my
## -3.201681e-03
## prdline.my.fctriPadmini 2+:idseq.my
## -8.119533e-04
## cellular.fctr1:carrier.fctrOther
## 1.609351e+00
## cellular.fctr1:carrier.fctrSprint
## -1.266961e-01
## cellular.fctr1:carrier.fctrT-Mobile
## 7.364680e+00
## cellular.fctr1:carrier.fctrUnknown
## 1.112766e+01
## cellular.fctrUnknown:carrier.fctrUnknown
## -5.209182e-02
## cellular.fctr1:carrier.fctrVerizon
## 5.759801e-02
## prdline.my.fctrUnknown:.clusterid.fctr2
## 2.407816e+01
## prdline.my.fctriPad 3+:.clusterid.fctr2
## 4.295525e+00
## prdline.my.fctriPadAir:.clusterid.fctr2
## -1.378441e+01
## prdline.my.fctriPadmini 2+:.clusterid.fctr2
## 2.794613e+01
## prdline.my.fctrUnknown:.clusterid.fctr3
## 7.445470e+01
## prdline.my.fctriPadmini 2+:.clusterid.fctr3
## 1.852640e+01
## prdline.my.fctriPadAir:.clusterid.fctr4
## -8.942310e+01
## prdline.my.fctriPadmini:.clusterid.fctr4
## 1.117434e+01
## [1] "max lambda < lambdaOpt:"
## (Intercept)
## 4.460549e+00
## prdline.my.fctriPad 2
## 1.542377e+00
## prdline.my.fctriPadmini
## 2.990098e+02
## prdline.my.fctriPadmini 2+
## 1.246950e+02
## D.ratio.nstopwrds.nwrds
## -9.219589e+01
## D.npnct14.log
## -2.690675e+01
## D.terms.n.stem.stop.Ratio
## 2.715264e+01
## D.ndgts.log
## 1.191393e+01
## .rnorm
## 1.261701e+00
## D.npnct05.log
## -1.334896e+02
## D.npnct15.log
## -2.779262e+00
## D.npnct12.log
## -2.902079e+00
## D.npnct06.log
## -2.905696e+01
## D.npnct03.log
## 3.374419e+01
## D.npnct11.log
## -2.028420e+01
## D.npnct13.log
## -7.629018e+00
## D.nwrds.log
## 7.297379e+01
## D.terms.n.post.stop.log
## -7.524547e-01
## D.nuppr.log
## -1.758609e+01
## D.npnct24.log
## -2.496575e+02
## D.TfIdf.sum.post.stem
## 5.139318e+00
## D.TfIdf.sum.post.stop
## 2.106834e-04
## D.ratio.sum.TfIdf.nwrds
## -2.968718e+00
## D.nchrs.log
## -6.302048e-02
## D.TfIdf.sum.stem.stop.Ratio
## 2.504010e+02
## D.npnct16.log
## 9.337876e+01
## D.npnct01.log
## 7.908406e+01
## D.nstopwrds.log
## -9.432979e+00
## D.npnct08.log
## 5.856344e+00
## biddable
## -1.326365e+02
## condition.fctrFor parts or not working
## -4.933999e+01
## condition.fctrManufacturer refurbished
## 5.809023e+01
## condition.fctrNew
## 6.379661e+01
## condition.fctrNew other (see details)
## -1.398959e+01
## condition.fctrSeller refurbished
## -2.247874e+01
## color.fctrSpace Gray
## 7.148838e+01
## color.fctrUnknown
## 1.191014e+01
## color.fctrWhite
## 5.105664e+01
## storage.fctr32
## -1.143872e+02
## storage.fctr64
## 4.323222e+00
## storage.fctrUnknown
## -1.317315e+01
## idseq.my
## 9.179222e-03
## cellular.fctr1
## 2.494744e+00
## cellular.fctrUnknown
## -2.976586e+01
## carrier.fctrOther
## 7.232050e+01
## carrier.fctrSprint
## -5.166096e+01
## carrier.fctrVerizon
## 9.165210e+00
## prdline.my.fctriPad 1:D.nchrs.log
## 1.240803e+01
## prdline.my.fctriPad 2:D.nchrs.log
## -6.605361e-01
## prdline.my.fctriPad 3+:D.nchrs.log
## 1.603992e+01
## prdline.my.fctriPadAir:D.nchrs.log
## -5.143497e+01
## prdline.my.fctriPadmini:D.nchrs.log
## -1.626346e-02
## prdline.my.fctriPadmini 2+:D.nchrs.log
## 4.402401e-02
## prdline.my.fctriPad 2:D.TfIdf.sum.stem.stop.Ratio
## -1.567089e+01
## prdline.my.fctriPad 3+:D.TfIdf.sum.stem.stop.Ratio
## 2.134448e+01
## prdline.my.fctriPadAir:D.TfIdf.sum.stem.stop.Ratio
## 3.456676e+02
## prdline.my.fctriPadmini:D.TfIdf.sum.stem.stop.Ratio
## -3.437804e+02
## prdline.my.fctriPadmini 2+:D.TfIdf.sum.stem.stop.Ratio
## 1.850072e+02
## prdline.my.fctriPad 1:D.npnct16.log
## -6.991649e+01
## prdline.my.fctriPad 2:D.npnct16.log
## -1.172257e+02
## prdline.my.fctriPad 3+:D.npnct16.log
## -1.580307e+02
## prdline.my.fctriPadAir:D.npnct16.log
## 4.850653e+01
## prdline.my.fctriPadmini:D.npnct16.log
## -1.160992e+02
## prdline.my.fctriPadmini 2+:D.npnct16.log
## -2.331469e+02
## prdline.my.fctriPad 1:D.npnct01.log
## -1.124266e+02
## prdline.my.fctriPad 2:D.npnct01.log
## -1.541738e+00
## prdline.my.fctriPad 3+:D.npnct01.log
## -1.268012e+02
## prdline.my.fctriPadAir:D.npnct01.log
## 8.126638e+01
## prdline.my.fctriPadmini:D.npnct01.log
## -9.051128e+01
## prdline.my.fctriPadmini 2+:D.npnct01.log
## 7.804130e+01
## prdline.my.fctriPad 1:D.nstopwrds.log
## -2.520139e+01
## prdline.my.fctriPad 2:D.nstopwrds.log
## 6.355997e+00
## prdline.my.fctriPad 3+:D.nstopwrds.log
## 7.235852e+00
## prdline.my.fctriPadAir:D.nstopwrds.log
## 5.387682e+01
## prdline.my.fctriPadmini:D.nstopwrds.log
## -1.307610e+01
## prdline.my.fctriPadmini 2+:D.nstopwrds.log
## -1.603440e+01
## prdline.my.fctriPad 1:D.npnct08.log
## -2.059390e+01
## prdline.my.fctriPad 2:D.npnct08.log
## -2.553649e+01
## prdline.my.fctriPad 3+:D.npnct08.log
## 2.658698e+00
## prdline.my.fctriPadAir:D.npnct08.log
## 7.791035e+01
## prdline.my.fctriPadmini 2+:D.npnct08.log
## -4.121836e+01
## prdline.my.fctriPad 1:D.terms.n.post.stop
## -1.336846e+00
## prdline.my.fctriPad 2:D.terms.n.post.stop
## -8.786387e+00
## prdline.my.fctriPad 3+:D.terms.n.post.stop
## -1.183094e+01
## prdline.my.fctriPadmini:D.terms.n.post.stop
## -1.020705e+01
## prdline.my.fctriPadmini 2+:D.terms.n.post.stop
## 2.227384e+01
## prdline.my.fctriPad 2:D.terms.n.post.stem
## 2.446328e+00
## prdline.my.fctriPad 3+:D.terms.n.post.stem
## -1.978701e-01
## prdline.my.fctriPadAir:D.terms.n.post.stem
## -5.140818e-03
## prdline.my.fctriPadmini:D.terms.n.post.stem
## 8.123556e+00
## prdline.my.fctriPadmini 2+:D.terms.n.post.stem
## -2.991378e+01
## prdline.my.fctriPad 1:biddable
## 7.673936e+01
## prdline.my.fctriPad 2:biddable
## 2.921023e+01
## prdline.my.fctriPad 3+:biddable
## -2.928033e+00
## prdline.my.fctriPadAir:biddable
## -9.229746e+01
## prdline.my.fctriPadmini:biddable
## 3.148626e+01
## prdline.my.fctriPadmini 2+:biddable
## -5.787426e+01
## prdline.my.fctriPad 1:condition.fctrFor parts or not working
## -2.922010e-01
## prdline.my.fctriPad 2:condition.fctrFor parts or not working
## 2.794890e+01
## prdline.my.fctriPad 3+:condition.fctrFor parts or not working
## -1.918138e+01
## prdline.my.fctriPadAir:condition.fctrFor parts or not working
## -3.513215e+01
## prdline.my.fctriPadmini:condition.fctrFor parts or not working
## -1.285585e+01
## prdline.my.fctriPadmini 2+:condition.fctrFor parts or not working
## 2.022182e+01
## prdline.my.fctriPad 1:condition.fctrManufacturer refurbished
## -1.149154e+02
## prdline.my.fctriPad 2:condition.fctrManufacturer refurbished
## -8.210490e+01
## prdline.my.fctriPad 3+:condition.fctrManufacturer refurbished
## -1.028621e+02
## prdline.my.fctriPadAir:condition.fctrManufacturer refurbished
## -1.332391e+02
## prdline.my.fctriPadmini:condition.fctrManufacturer refurbished
## 2.789719e+01
## prdline.my.fctriPadmini 2+:condition.fctrManufacturer refurbished
## -1.921765e+02
## prdline.my.fctriPad 1:condition.fctrNew
## 2.627573e+01
## prdline.my.fctriPad 3+:condition.fctrNew
## -3.692546e+01
## prdline.my.fctriPadAir:condition.fctrNew
## -1.810391e-02
## prdline.my.fctriPadmini:condition.fctrNew
## -1.243538e+01
## prdline.my.fctriPadmini 2+:condition.fctrNew
## 9.395427e+00
## prdline.my.fctriPad 1:condition.fctrNew other (see details)
## -5.131105e+01
## prdline.my.fctriPad 2:condition.fctrNew other (see details)
## -1.494705e+00
## prdline.my.fctriPad 3+:condition.fctrNew other (see details)
## 4.340795e+01
## prdline.my.fctriPadAir:condition.fctrNew other (see details)
## 1.026705e+02
## prdline.my.fctriPadmini:condition.fctrNew other (see details)
## 5.332142e+01
## prdline.my.fctriPadmini 2+:condition.fctrNew other (see details)
## 1.517828e+02
## prdline.my.fctriPad 1:condition.fctrSeller refurbished
## 8.253331e+00
## prdline.my.fctriPad 2:condition.fctrSeller refurbished
## 6.803381e+00
## prdline.my.fctriPad 3+:condition.fctrSeller refurbished
## -1.122010e+01
## prdline.my.fctriPadAir:condition.fctrSeller refurbished
## -2.745368e+01
## prdline.my.fctriPadmini:condition.fctrSeller refurbished
## 6.443499e+01
## prdline.my.fctriPad 3+:color.fctrGold
## 3.278373e+00
## prdline.my.fctriPadAir:color.fctrGold
## 2.580707e+01
## prdline.my.fctriPadmini 2+:color.fctrGold
## -5.494579e+00
## prdline.my.fctriPad 1:color.fctrSpace Gray
## 2.189857e+00
## prdline.my.fctriPad 3+:color.fctrSpace Gray
## 3.026991e+01
## prdline.my.fctriPadAir:color.fctrSpace Gray
## -2.226389e+01
## prdline.my.fctriPadmini:color.fctrSpace Gray
## -4.617362e+01
## prdline.my.fctriPadmini 2+:color.fctrSpace Gray
## -6.215531e+01
## prdline.my.fctriPad 1:color.fctrUnknown
## -7.086046e+00
## prdline.my.fctriPad 2:color.fctrUnknown
## -4.967284e+01
## prdline.my.fctriPad 3+:color.fctrUnknown
## -3.942574e+01
## prdline.my.fctriPadAir:color.fctrUnknown
## 4.114809e+01
## prdline.my.fctriPadmini:color.fctrUnknown
## 1.539165e+01
## prdline.my.fctriPadmini 2+:color.fctrUnknown
## -2.894956e+01
## prdline.my.fctriPad 1:color.fctrWhite
## -6.253689e+01
## prdline.my.fctriPad 2:color.fctrWhite
## -5.537046e+01
## prdline.my.fctriPad 3+:color.fctrWhite
## -3.773245e+01
## prdline.my.fctriPadAir:color.fctrWhite
## 9.605789e+00
## prdline.my.fctriPadmini:color.fctrWhite
## 2.354549e+00
## prdline.my.fctriPadmini 2+:color.fctrWhite
## -3.951625e+01
## prdline.my.fctriPad 1:storage.fctr16
## -9.991513e+01
## prdline.my.fctriPad 3+:storage.fctr16
## 2.113290e+01
## prdline.my.fctriPadAir:storage.fctr16
## -1.859567e+02
## prdline.my.fctriPadmini:storage.fctr16
## 3.335104e+00
## prdline.my.fctriPadmini 2+:storage.fctr16
## -1.727349e+02
## prdline.my.fctriPad 1:storage.fctr32
## 1.478327e+01
## prdline.my.fctriPad 2:storage.fctr32
## 1.240843e+02
## prdline.my.fctriPad 3+:storage.fctr32
## 1.501256e+02
## prdline.my.fctriPadAir:storage.fctr32
## -5.892931e+01
## prdline.my.fctriPadmini:storage.fctr32
## 1.184843e+02
## prdline.my.fctriPadmini 2+:storage.fctr32
## 2.080329e+01
## prdline.my.fctriPad 1:storage.fctr64
## -8.874585e+01
## prdline.my.fctriPad 2:storage.fctr64
## 1.353978e+01
## prdline.my.fctriPad 3+:storage.fctr64
## 5.378338e+01
## prdline.my.fctriPadAir:storage.fctr64
## -9.800725e+01
## prdline.my.fctriPadmini:storage.fctr64
## 4.199714e+01
## prdline.my.fctriPadmini 2+:storage.fctr64
## -8.896974e+01
## prdline.my.fctriPad 1:storage.fctrUnknown
## -2.219297e+01
## prdline.my.fctriPad 2:storage.fctrUnknown
## -5.239066e+00
## prdline.my.fctriPad 3+:storage.fctrUnknown
## 9.794097e+01
## prdline.my.fctriPadAir:storage.fctrUnknown
## -5.439784e+02
## prdline.my.fctriPadmini:storage.fctrUnknown
## 6.296757e+01
## prdline.my.fctriPadmini 2+:storage.fctrUnknown
## 3.743011e+01
## prdline.my.fctriPad 1:idseq.my
## -1.069475e-02
## prdline.my.fctriPad 2:idseq.my
## -1.319021e-02
## prdline.my.fctriPad 3+:idseq.my
## -1.904201e-02
## prdline.my.fctriPadAir:idseq.my
## -4.608941e-02
## prdline.my.fctriPadmini:idseq.my
## -7.223653e-03
## prdline.my.fctriPadmini 2+:idseq.my
## -8.162360e-02
## cellular.fctr1:carrier.fctrOther
## 3.955402e+00
## cellular.fctr1:carrier.fctrSprint
## -4.712661e+00
## cellular.fctr1:carrier.fctrT-Mobile
## 1.944206e+01
## cellular.fctr1:carrier.fctrUnknown
## 2.136996e+01
## cellular.fctrUnknown:carrier.fctrUnknown
## -1.008216e+00
## cellular.fctr1:carrier.fctrVerizon
## 7.223947e-04
## prdline.my.fctrUnknown:.clusterid.fctr2
## 8.308186e+01
## prdline.my.fctriPad 1:.clusterid.fctr2
## 1.486379e+01
## prdline.my.fctriPad 2:.clusterid.fctr2
## 6.035040e+01
## prdline.my.fctriPad 3+:.clusterid.fctr2
## 2.549401e+01
## prdline.my.fctriPadAir:.clusterid.fctr2
## 9.803488e+01
## prdline.my.fctriPadmini:.clusterid.fctr2
## 3.282932e+01
## prdline.my.fctriPadmini 2+:.clusterid.fctr2
## 1.743397e+02
## prdline.my.fctrUnknown:.clusterid.fctr3
## 1.032053e+02
## prdline.my.fctriPad 1:.clusterid.fctr3
## 1.862177e+01
## prdline.my.fctriPad 2:.clusterid.fctr3
## 7.257573e+01
## prdline.my.fctriPad 3+:.clusterid.fctr3
## 1.740164e+00
## prdline.my.fctriPadAir:.clusterid.fctr3
## 1.351389e+02
## prdline.my.fctriPadmini:.clusterid.fctr3
## 2.817370e+01
## prdline.my.fctriPadmini 2+:.clusterid.fctr3
## 1.187106e+02
## prdline.my.fctriPad 1:.clusterid.fctr4
## 2.872147e+01
## prdline.my.fctriPad 2:.clusterid.fctr4
## 6.304164e+01
## prdline.my.fctriPadAir:.clusterid.fctr4
## -7.662659e+01
## prdline.my.fctriPadmini:.clusterid.fctr4
## 4.854310e+01
## character(0)
## character(0)
## [1] " calling mypredict_mdl for fit:"
## model_id model_method
## 1 Final.glmnet glmnet
## feats
## 1 prdline.my.fctr, D.ratio.nstopwrds.nwrds, D.npnct14.log, D.terms.n.stem.stop.Ratio, D.ndgts.log, .rnorm, D.npnct05.log, D.npnct15.log, D.npnct12.log, D.npnct06.log, D.npnct03.log, D.npnct11.log, D.npnct13.log, D.nwrds.log, D.terms.n.post.stop.log, D.nwrds.unq.log, D.terms.n.post.stem.log, D.nuppr.log, D.npnct24.log, D.TfIdf.sum.post.stem, D.sum.TfIdf, D.TfIdf.sum.post.stop, D.ratio.sum.TfIdf.nwrds, prdline.my.fctr*D.nchrs.log, prdline.my.fctr*D.TfIdf.sum.stem.stop.Ratio, prdline.my.fctr*D.npnct16.log, prdline.my.fctr*D.npnct01.log, prdline.my.fctr*D.nstopwrds.log, prdline.my.fctr*D.npnct08.log, prdline.my.fctr*D.terms.n.post.stop, prdline.my.fctr*D.terms.n.post.stem, prdline.my.fctr*biddable, prdline.my.fctr*condition.fctr, prdline.my.fctr*color.fctr, prdline.my.fctr*storage.fctr, prdline.my.fctr*idseq.my, cellular.fctr*carrier.fctr, prdline.my.fctr:.clusterid.fctr
## max.nTuningRuns min.elapsedtime.everything min.elapsedtime.final
## 1 1 2.676 0.368
## max.R.sq.fit min.RMSE.fit max.Rsquared.fit min.RMSESD.fit
## 1 0.656964 88.45899 0.5472331 5.452227
## max.RsquaredSD.fit
## 1 0.05472141
rm(ret_lst)
glb_chunks_df <- myadd_chunk(glb_chunks_df, "fit.data.training", major.inc=FALSE)
## label step_major step_minor bgn end elapsed
## 14 fit.data.training 8 0 291.099 295.275 4.176
## 15 fit.data.training 8 1 295.275 NA NA
#```
#```{r fit.data.training_1, cache=FALSE}
glb_trnobs_df <- glb_get_predictions(df=glb_trnobs_df, mdl_id=glb_fin_mdl_id,
rsp_var_out=glb_rsp_var_out,
prob_threshold_def=ifelse(glb_is_classification && glb_is_binomial,
glb_models_df[glb_models_df$model_id == glb_sel_mdl_id, "opt.prob.threshold.OOB"], NULL))
## geom_smooth: method="auto" and size of largest group is <1000, so using loess. Use 'method = x' to change the smoothing method.
## UniqueID description biddable startprice condition
## 1704 11705 0 590.00 New
## 1358 11359 0 595.00 New
## 1299 11300 1 650.00 New
## 792 10792 1 550.00 Used
## 438 10438 1 1.00 New
## 1234 11235 1 0.99 New other (see details)
## cellular carrier color storage productline .src .grpid .rnorm
## 1704 Unknown Unknown White 16 Unknown Train <NA> -0.9839429
## 1358 Unknown Unknown Unknown Unknown Unknown Train <NA> -0.3914823
## 1299 1 Unknown Gold 128 iPad Air 2 Train <NA> 1.3370014
## 792 0 None Gold 128 iPad Air 2 Train <NA> -0.2098595
## 438 0 None Gold 64 iPad Air 2 Train <NA> -1.6211072
## 1234 1 Unknown Gold 64 iPad Air 2 Train <NA> -1.5901469
## idseq.my prdline.my startprice.log descr.my condition.fctr
## 1704 1705 Unknown 6.38012254 New
## 1358 1359 Unknown 6.38856141 New
## 1299 1300 iPadAir 6.47697236 New
## 792 792 iPadAir 6.30991828 Used
## 438 438 iPadAir 0.00000000 New
## 1234 1235 iPadAir -0.01005034 New other (see details)
## cellular.fctr carrier.fctr color.fctr storage.fctr prdline.my.fctr
## 1704 Unknown Unknown White 16 Unknown
## 1358 Unknown Unknown Unknown Unknown Unknown
## 1299 1 Unknown Gold 128 iPadAir
## 792 0 None Gold 128 iPadAir
## 438 0 None Gold 64 iPadAir
## 1234 1 Unknown Gold 64 iPadAir
## D.terms.n.post.stop D.terms.n.post.stop.log D.TfIdf.sum.post.stop
## 1704 0 0 0
## 1358 0 0 0
## 1299 0 0 0
## 792 0 0 0
## 438 0 0 0
## 1234 0 0 0
## D.terms.n.post.stem D.terms.n.post.stem.log D.TfIdf.sum.post.stem
## 1704 0 0 0
## 1358 0 0 0
## 1299 0 0 0
## 792 0 0 0
## 438 0 0 0
## 1234 0 0 0
## D.terms.n.stem.stop.Ratio D.TfIdf.sum.stem.stop.Ratio D.T.condit
## 1704 1 1 0
## 1358 1 1 0
## 1299 1 1 0
## 792 1 1 0
## 438 1 1 0
## 1234 1 1 0
## D.T.use D.T.scratch D.T.new D.T.good D.T.ipad D.T.screen D.T.great
## 1704 0 0 0 0 0 0 0
## 1358 0 0 0 0 0 0 0
## 1299 0 0 0 0 0 0 0
## 792 0 0 0 0 0 0 0
## 438 0 0 0 0 0 0 0
## 1234 0 0 0 0 0 0 0
## D.T.work D.T.excel D.T.box D.T.function. D.T.item D.T.fulli D.T.minor
## 1704 0 0 0 0 0 0 0
## 1358 0 0 0 0 0 0 0
## 1299 0 0 0 0 0 0 0
## 792 0 0 0 0 0 0 0
## 438 0 0 0 0 0 0 0
## 1234 0 0 0 0 0 0 0
## D.T.cosmet D.T.crack D.T.wear D.T.perfect D.T.includ D.T.light
## 1704 0 0 0 0 0 0
## 1358 0 0 0 0 0 0
## 1299 0 0 0 0 0 0
## 792 0 0 0 0 0 0
## 438 0 0 0 0 0 0
## 1234 0 0 0 0 0 0
## D.T.back D.T.dent D.T.sign D.T.appl D.T.will D.T.show D.T.may
## 1704 0 0 0 0 0 0 0
## 1358 0 0 0 0 0 0 0
## 1299 0 0 0 0 0 0 0
## 792 0 0 0 0 0 0 0
## 438 0 0 0 0 0 0 0
## 1234 0 0 0 0 0 0 0
## D.T.tear D.nwrds.log D.nwrds.unq.log D.sum.TfIdf
## 1704 0 0 0 0
## 1358 0 0 0 0
## 1299 0 0 0 0
## 792 0 0 0 0
## 438 0 0 0 0
## 1234 0 0 0 0
## D.ratio.sum.TfIdf.nwrds D.nchrs.log D.nuppr.log D.ndgts.log
## 1704 0 0 0 0
## 1358 0 0 0 0
## 1299 0 0 0 0
## 792 0 0 0 0
## 438 0 0 0 0
## 1234 0 0 0 0
## D.npnct01.log D.npnct03.log D.npnct05.log D.npnct06.log D.npnct08.log
## 1704 0 0 0 0 0
## 1358 0 0 0 0 0
## 1299 0 0 0 0 0
## 792 0 0 0 0 0
## 438 0 0 0 0 0
## 1234 0 0 0 0 0
## D.npnct11.log D.npnct12.log D.npnct13.log D.npnct14.log D.npnct15.log
## 1704 0 0 0 0 0
## 1358 0 0 0 0 0
## 1299 0 0 0 0 0
## 792 0 0 0 0 0
## 438 0 0 0 0 0
## 1234 0 0 0 0 0
## D.npnct16.log D.npnct24.log D.nstopwrds.log D.ratio.nstopwrds.nwrds
## 1704 0 0 0 1
## 1358 0 0 0 1
## 1299 0 0 0 1
## 792 0 0 0 1
## 438 0 0 0 1
## 1234 0 0 0 1
## D.P.mini D.P.air D.P.black D.P.white .clusterid .clusterid.fctr
## 1704 0 0 0 0 1 1
## 1358 0 0 0 0 1 1
## 1299 0 0 0 0 1 1
## 792 0 0 0 0 1 1
## 438 0 0 0 0 1 1
## 1234 0 0 0 0 1 1
## startprice.predict.Final.glmnet startprice.predict.Final.glmnet.err
## 1704 241.7431 348.2569
## 1358 252.2754 342.7246
## 1299 310.5256 339.4744
## 792 230.7452 319.2548
## 438 306.8366 305.8366
## 1234 300.2992 299.3092
sav_featsimp_df <- glb_featsimp_df
#glb_feats_df <- sav_feats_df
# glb_feats_df <- mymerge_feats_importance(feats_df=glb_feats_df, sel_mdl=glb_fin_mdl,
# entity_df=glb_trnobs_df)
glb_featsimp_df <- myget_feats_importance(mdl=glb_fin_mdl, featsimp_df=glb_featsimp_df)
glb_featsimp_df[, paste0(glb_fin_mdl_id, ".importance")] <- glb_featsimp_df$importance
print(glb_featsimp_df)
## All.Interact.X.glmnet.importance
## prdline.my.fctriPadAir:D.TfIdf.sum.stem.stop.Ratio 100.00000
## prdline.my.fctriPadAir:D.npnct01.log 79.66387
## prdline.my.fctriPadmini 2+:D.npnct01.log 78.83787
## prdline.my.fctriPadmini 2+:condition.fctrNew other (see details) 78.19537
## prdline.my.fctriPad 3+:color.fctrSpace Gray 77.22673
## D.TfIdf.sum.stem.stop.Ratio 77.18908
## prdline.my.fctriPadmini 2+:storage.fctrUnknown 75.96582
## prdline.my.fctrUnknown:.clusterid.fctr3 74.18701
## condition.fctrNew 73.19435
## prdline.my.fctriPadAir:D.npnct16.log 71.69136
## prdline.my.fctriPad 1:storage.fctrUnknown 70.49802
## prdline.my.fctriPadAir:condition.fctrNew other (see details) 70.48609
## prdline.my.fctriPadmini 2+:D.TfIdf.sum.stem.stop.Ratio 70.09051
## prdline.my.fctriPadmini:condition.fctrSeller refurbished 69.92761
## prdline.my.fctriPadmini:condition.fctrManufacturer refurbished 68.47696
## prdline.my.fctriPad 3+:condition.fctrNew other (see details) 67.97062
## prdline.my.fctriPadmini 2+ 67.01853
## prdline.my.fctriPadAir:D.npnct08.log 66.62227
## prdline.my.fctriPad 1:biddable 66.16640
## prdline.my.fctriPad 1:D.npnct16.log 65.81987
## prdline.my.fctriPadmini 2+:.clusterid.fctr2 64.98049
## carrier.fctrOther 64.81279
## prdline.my.fctriPad 2:D.npnct01.log 64.38127
## prdline.my.fctrUnknown:.clusterid.fctr2 64.20537
## prdline.my.fctriPad 1:color.fctrSpace Gray 63.51323
## color.fctrWhite 63.43285
## prdline.my.fctriPadmini 2+:.clusterid.fctr3 63.09708
## prdline.my.fctriPad 3+:D.TfIdf.sum.stem.stop.Ratio 62.90113
## prdline.my.fctriPadAir:color.fctrUnknown 62.04196
## color.fctrSpace Gray 61.83410
## prdline.my.fctriPadmini:.clusterid.fctr4 61.63394
## cellular.fctr1:carrier.fctrUnknown 61.61763
## prdline.my.fctriPad 3+:storage.fctrUnknown 61.51960
## D.npnct16.log 61.30495
## prdline.my.fctriPadmini 2+:color.fctrSpace Gray 61.17859
## carrier.fctrT-Mobile 60.91426
## cellular.fctr1:carrier.fctrT-Mobile 60.86973
## prdline.my.fctriPadAir:color.fctrWhite 60.74234
## prdline.my.fctriPadmini 2+:condition.fctrNew 60.67244
## prdline.my.fctriPad 3+:storage.fctr64 60.57890
## prdline.my.fctriPad 2:condition.fctrFor parts or not working 60.52053
## carrier.fctrVerizon 60.44168
## cellular.fctr1 60.39701
## prdline.my.fctriPad 3+:.clusterid.fctr2 60.26766
## condition.fctrNew other (see details) 60.19095
## prdline.my.fctriPadmini 2+:color.fctrWhite 60.12191
## prdline.my.fctriPad 2:D.npnct16.log 59.75214
## cellular.fctr1:carrier.fctrOther 59.72839
## D.nstopwrds.log 59.72770
## prdline.my.fctriPadmini:condition.fctrNew other (see details) 59.71692
## prdline.my.fctriPadAir:condition.fctrNew 59.69661
## cellular.fctr1:carrier.fctrVerizon 59.41923
## prdline.my.fctriPadmini:color.fctrUnknown 59.40961
## D.terms.n.post.stem 59.40799
## D.terms.n.post.stop 59.40795
## .rnorm 59.40786
## D.TfIdf.sum.post.stem 59.40786
## D.TfIdf.sum.post.stop 59.40786
## D.nchrs.log 59.40786
## D.ndgts.log 59.40786
## D.npnct01.log 59.40786
## D.npnct03.log 59.40786
## D.npnct06.log 59.40786
## D.npnct08.log 59.40786
## D.npnct12.log 59.40786
## D.npnct14.log 59.40786
## D.npnct15.log 59.40786
## D.npnct24.log 59.40786
## D.nuppr.log 59.40786
## D.nwrds.log 59.40786
## D.nwrds.unq.log 59.40786
## D.ratio.nstopwrds.nwrds 59.40786
## D.sum.TfIdf 59.40786
## D.terms.n.post.stem.log 59.40786
## D.terms.n.post.stop.log 59.40786
## D.terms.n.stem.stop.Ratio 59.40786
## carrier.fctrNone 59.40786
## carrier.fctrUnknown 59.40786
## cellular.fctr1:carrier.fctrNone 59.40786
## cellular.fctrUnknown:carrier.fctrNone 59.40786
## cellular.fctrUnknown:carrier.fctrOther 59.40786
## cellular.fctrUnknown:carrier.fctrSprint 59.40786
## cellular.fctrUnknown:carrier.fctrT-Mobile 59.40786
## cellular.fctrUnknown:carrier.fctrVerizon 59.40786
## color.fctrGold 59.40786
## color.fctrUnknown 59.40786
## prdline.my.fctrUnknown:.clusterid.fctr4 59.40786
## prdline.my.fctriPad 1:.clusterid.fctr2 59.40786
## prdline.my.fctriPad 1:.clusterid.fctr3 59.40786
## prdline.my.fctriPad 1:.clusterid.fctr4 59.40786
## prdline.my.fctriPad 1:D.nchrs.log 59.40786
## prdline.my.fctriPad 1:D.npnct01.log 59.40786
## prdline.my.fctriPad 1:D.npnct08.log 59.40786
## prdline.my.fctriPad 1:D.nstopwrds.log 59.40786
## prdline.my.fctriPad 1:D.terms.n.post.stem 59.40786
## prdline.my.fctriPad 1:D.terms.n.post.stop 59.40786
## prdline.my.fctriPad 1:color.fctrGold 59.40786
## prdline.my.fctriPad 1:color.fctrUnknown 59.40786
## prdline.my.fctriPad 1:condition.fctrNew 59.40786
## prdline.my.fctriPad 1:condition.fctrSeller refurbished 59.40786
## prdline.my.fctriPad 1:storage.fctr16 59.40786
## prdline.my.fctriPad 1:storage.fctr32 59.40786
## prdline.my.fctriPad 2 59.40786
## prdline.my.fctriPad 2:.clusterid.fctr2 59.40786
## prdline.my.fctriPad 2:.clusterid.fctr3 59.40786
## prdline.my.fctriPad 2:.clusterid.fctr4 59.40786
## prdline.my.fctriPad 2:D.nchrs.log 59.40786
## prdline.my.fctriPad 2:D.npnct08.log 59.40786
## prdline.my.fctriPad 2:D.nstopwrds.log 59.40786
## prdline.my.fctriPad 2:D.terms.n.post.stem 59.40786
## prdline.my.fctriPad 2:D.terms.n.post.stop 59.40786
## prdline.my.fctriPad 2:biddable 59.40786
## prdline.my.fctriPad 2:color.fctrGold 59.40786
## prdline.my.fctriPad 2:color.fctrSpace Gray 59.40786
## prdline.my.fctriPad 2:condition.fctrNew 59.40786
## prdline.my.fctriPad 2:condition.fctrNew other (see details) 59.40786
## prdline.my.fctriPad 2:condition.fctrSeller refurbished 59.40786
## prdline.my.fctriPad 2:idseq.my 59.40786
## prdline.my.fctriPad 2:storage.fctr16 59.40786
## prdline.my.fctriPad 2:storage.fctr32 59.40786
## prdline.my.fctriPad 3+ 59.40786
## prdline.my.fctriPad 3+:.clusterid.fctr3 59.40786
## prdline.my.fctriPad 3+:.clusterid.fctr4 59.40786
## prdline.my.fctriPad 3+:D.nchrs.log 59.40786
## prdline.my.fctriPad 3+:D.npnct08.log 59.40786
## prdline.my.fctriPad 3+:D.nstopwrds.log 59.40786
## prdline.my.fctriPad 3+:D.terms.n.post.stem 59.40786
## prdline.my.fctriPad 3+:D.terms.n.post.stop 59.40786
## prdline.my.fctriPad 3+:biddable 59.40786
## prdline.my.fctriPad 3+:color.fctrGold 59.40786
## prdline.my.fctriPad 3+:color.fctrWhite 59.40786
## prdline.my.fctriPad 3+:condition.fctrNew 59.40786
## prdline.my.fctriPad 3+:idseq.my 59.40786
## prdline.my.fctriPad 3+:storage.fctr16 59.40786
## prdline.my.fctriPad 3+:storage.fctr32 59.40786
## prdline.my.fctriPadAir 59.40786
## prdline.my.fctriPadAir:.clusterid.fctr3 59.40786
## prdline.my.fctriPadAir:D.nstopwrds.log 59.40786
## prdline.my.fctriPadAir:D.terms.n.post.stem 59.40786
## prdline.my.fctriPadAir:D.terms.n.post.stop 59.40786
## prdline.my.fctriPadAir:color.fctrGold 59.40786
## prdline.my.fctriPadAir:color.fctrSpace Gray 59.40786
## prdline.my.fctriPadAir:storage.fctr64 59.40786
## prdline.my.fctriPadmini 59.40786
## prdline.my.fctriPadmini 2+:.clusterid.fctr4 59.40786
## prdline.my.fctriPadmini 2+:D.nchrs.log 59.40786
## prdline.my.fctriPadmini 2+:D.npnct08.log 59.40786
## prdline.my.fctriPadmini 2+:D.nstopwrds.log 59.40786
## prdline.my.fctriPadmini 2+:D.terms.n.post.stem 59.40786
## prdline.my.fctriPadmini 2+:D.terms.n.post.stop 59.40786
## prdline.my.fctriPadmini 2+:color.fctrGold 59.40786
## prdline.my.fctriPadmini 2+:color.fctrUnknown 59.40786
## prdline.my.fctriPadmini 2+:condition.fctrSeller refurbished 59.40786
## prdline.my.fctriPadmini 2+:storage.fctr32 59.40786
## prdline.my.fctriPadmini 2+:storage.fctr64 59.40786
## prdline.my.fctriPadmini:.clusterid.fctr2 59.40786
## prdline.my.fctriPadmini:.clusterid.fctr3 59.40786
## prdline.my.fctriPadmini:D.TfIdf.sum.stem.stop.Ratio 59.40786
## prdline.my.fctriPadmini:D.nchrs.log 59.40786
## prdline.my.fctriPadmini:D.npnct01.log 59.40786
## prdline.my.fctriPadmini:D.npnct08.log 59.40786
## prdline.my.fctriPadmini:D.nstopwrds.log 59.40786
## prdline.my.fctriPadmini:D.terms.n.post.stem 59.40786
## prdline.my.fctriPadmini:D.terms.n.post.stop 59.40786
## prdline.my.fctriPadmini:biddable 59.40786
## prdline.my.fctriPadmini:color.fctrGold 59.40786
## prdline.my.fctriPadmini:color.fctrWhite 59.40786
## prdline.my.fctriPadmini:condition.fctrNew 59.40786
## prdline.my.fctriPadmini:idseq.my 59.40786
## prdline.my.fctriPadmini:storage.fctr32 59.40786
## prdline.my.fctriPadmini:storage.fctr64 59.40786
## prdline.my.fctriPadmini:storage.fctrUnknown 59.40786
## storage.fctr64 59.40786
## prdline.my.fctriPad 1:idseq.my 59.40782
## prdline.my.fctriPadmini 2+:idseq.my 59.40763
## prdline.my.fctriPadAir:idseq.my 59.40719
## idseq.my 59.40566
## prdline.my.fctriPadmini:storage.fctr16 59.40517
## cellular.fctrUnknown:carrier.fctrUnknown 59.39775
## prdline.my.fctriPad 2:condition.fctrManufacturer refurbished 59.39339
## cellular.fctr1:carrier.fctrSprint 59.38260
## prdline.my.fctriPad 1:condition.fctrFor parts or not working 59.35113
## prdline.my.fctriPad 2:D.TfIdf.sum.stem.stop.Ratio 59.33729
## prdline.my.fctriPadAir:D.nchrs.log 59.25204
## prdline.my.fctriPad 2:storage.fctr64 59.04358
## prdline.my.fctriPadmini:D.npnct16.log 59.03616
## condition.fctrManufacturer refurbished 59.01980
## storage.fctrUnknown 59.00906
## D.npnct13.log 58.88560
## prdline.my.fctriPadmini:color.fctrSpace Gray 58.86665
## prdline.my.fctriPad 1:D.TfIdf.sum.stem.stop.Ratio 58.61792
## prdline.my.fctriPadmini:condition.fctrFor parts or not working 58.54684
## prdline.my.fctriPad 1:condition.fctrNew other (see details) 58.42016
## D.npnct11.log 58.22504
## prdline.my.fctriPad 3+:D.npnct16.log 57.92709
## condition.fctrSeller refurbished 57.85053
## prdline.my.fctriPad 3+:color.fctrUnknown 57.80318
## prdline.my.fctriPad 1:storage.fctr64 57.79758
## prdline.my.fctriPad 3+:condition.fctrSeller refurbished 57.40241
## prdline.my.fctriPad 1:condition.fctrManufacturer refurbished 57.21988
## prdline.my.fctriPad 3+:condition.fctrManufacturer refurbished 57.12408
## prdline.my.fctriPad 3+:D.npnct01.log 56.82370
## prdline.my.fctriPadAir:.clusterid.fctr2 56.66495
## prdline.my.fctriPad 2:color.fctrWhite 56.55283
## prdline.my.fctriPadAir:condition.fctrManufacturer refurbished 56.52708
## D.ratio.sum.TfIdf.nwrds 56.37974
## storage.fctr32 56.07113
## prdline.my.fctriPad 1:color.fctrWhite 55.75559
## prdline.my.fctriPad 2:color.fctrUnknown 55.18046
## prdline.my.fctriPadmini 2+:biddable 55.14691
## prdline.my.fctriPad 2:storage.fctrUnknown 55.01580
## cellular.fctrUnknown 54.76909
## prdline.my.fctriPad 3+:condition.fctrFor parts or not working 54.69234
## storage.fctr16 53.65556
## condition.fctrFor parts or not working 53.61646
## prdline.my.fctriPadmini 2+:condition.fctrFor parts or not working 53.41486
## carrier.fctrSprint 52.08510
## prdline.my.fctriPadmini 2+:storage.fctr16 50.14115
## D.npnct05.log 49.05388
## prdline.my.fctriPadAir:storage.fctr16 47.31285
## prdline.my.fctriPadAir:biddable 47.09090
## prdline.my.fctriPadAir:storage.fctr32 46.74581
## prdline.my.fctriPadAir:condition.fctrFor parts or not working 46.00161
## prdline.my.fctriPad 1 45.89538
## prdline.my.fctriPadmini 2+:D.npnct16.log 45.20630
## prdline.my.fctriPadAir:.clusterid.fctr4 41.59704
## prdline.my.fctriPadAir:condition.fctrSeller refurbished 40.44961
## biddable 34.88411
## prdline.my.fctriPadmini 2+:condition.fctrManufacturer refurbished 32.05322
## prdline.my.fctriPadAir:storage.fctrUnknown 0.00000
## importance
## prdline.my.fctriPadAir:D.TfIdf.sum.stem.stop.Ratio 100.00000
## prdline.my.fctriPadAir:D.npnct01.log 79.66387
## prdline.my.fctriPadmini 2+:D.npnct01.log 78.83787
## prdline.my.fctriPadmini 2+:condition.fctrNew other (see details) 78.19537
## prdline.my.fctriPad 3+:color.fctrSpace Gray 77.22673
## D.TfIdf.sum.stem.stop.Ratio 77.18908
## prdline.my.fctriPadmini 2+:storage.fctrUnknown 75.96582
## prdline.my.fctrUnknown:.clusterid.fctr3 74.18701
## condition.fctrNew 73.19435
## prdline.my.fctriPadAir:D.npnct16.log 71.69136
## prdline.my.fctriPad 1:storage.fctrUnknown 70.49802
## prdline.my.fctriPadAir:condition.fctrNew other (see details) 70.48609
## prdline.my.fctriPadmini 2+:D.TfIdf.sum.stem.stop.Ratio 70.09051
## prdline.my.fctriPadmini:condition.fctrSeller refurbished 69.92761
## prdline.my.fctriPadmini:condition.fctrManufacturer refurbished 68.47696
## prdline.my.fctriPad 3+:condition.fctrNew other (see details) 67.97062
## prdline.my.fctriPadmini 2+ 67.01853
## prdline.my.fctriPadAir:D.npnct08.log 66.62227
## prdline.my.fctriPad 1:biddable 66.16640
## prdline.my.fctriPad 1:D.npnct16.log 65.81987
## prdline.my.fctriPadmini 2+:.clusterid.fctr2 64.98049
## carrier.fctrOther 64.81279
## prdline.my.fctriPad 2:D.npnct01.log 64.38127
## prdline.my.fctrUnknown:.clusterid.fctr2 64.20537
## prdline.my.fctriPad 1:color.fctrSpace Gray 63.51323
## color.fctrWhite 63.43285
## prdline.my.fctriPadmini 2+:.clusterid.fctr3 63.09708
## prdline.my.fctriPad 3+:D.TfIdf.sum.stem.stop.Ratio 62.90113
## prdline.my.fctriPadAir:color.fctrUnknown 62.04196
## color.fctrSpace Gray 61.83410
## prdline.my.fctriPadmini:.clusterid.fctr4 61.63394
## cellular.fctr1:carrier.fctrUnknown 61.61763
## prdline.my.fctriPad 3+:storage.fctrUnknown 61.51960
## D.npnct16.log 61.30495
## prdline.my.fctriPadmini 2+:color.fctrSpace Gray 61.17859
## carrier.fctrT-Mobile 60.91426
## cellular.fctr1:carrier.fctrT-Mobile 60.86973
## prdline.my.fctriPadAir:color.fctrWhite 60.74234
## prdline.my.fctriPadmini 2+:condition.fctrNew 60.67244
## prdline.my.fctriPad 3+:storage.fctr64 60.57890
## prdline.my.fctriPad 2:condition.fctrFor parts or not working 60.52053
## carrier.fctrVerizon 60.44168
## cellular.fctr1 60.39701
## prdline.my.fctriPad 3+:.clusterid.fctr2 60.26766
## condition.fctrNew other (see details) 60.19095
## prdline.my.fctriPadmini 2+:color.fctrWhite 60.12191
## prdline.my.fctriPad 2:D.npnct16.log 59.75214
## cellular.fctr1:carrier.fctrOther 59.72839
## D.nstopwrds.log 59.72770
## prdline.my.fctriPadmini:condition.fctrNew other (see details) 59.71692
## prdline.my.fctriPadAir:condition.fctrNew 59.69661
## cellular.fctr1:carrier.fctrVerizon 59.41923
## prdline.my.fctriPadmini:color.fctrUnknown 59.40961
## D.terms.n.post.stem 59.40799
## D.terms.n.post.stop 59.40795
## .rnorm 59.40786
## D.TfIdf.sum.post.stem 59.40786
## D.TfIdf.sum.post.stop 59.40786
## D.nchrs.log 59.40786
## D.ndgts.log 59.40786
## D.npnct01.log 59.40786
## D.npnct03.log 59.40786
## D.npnct06.log 59.40786
## D.npnct08.log 59.40786
## D.npnct12.log 59.40786
## D.npnct14.log 59.40786
## D.npnct15.log 59.40786
## D.npnct24.log 59.40786
## D.nuppr.log 59.40786
## D.nwrds.log 59.40786
## D.nwrds.unq.log 59.40786
## D.ratio.nstopwrds.nwrds 59.40786
## D.sum.TfIdf 59.40786
## D.terms.n.post.stem.log 59.40786
## D.terms.n.post.stop.log 59.40786
## D.terms.n.stem.stop.Ratio 59.40786
## carrier.fctrNone 59.40786
## carrier.fctrUnknown 59.40786
## cellular.fctr1:carrier.fctrNone 59.40786
## cellular.fctrUnknown:carrier.fctrNone 59.40786
## cellular.fctrUnknown:carrier.fctrOther 59.40786
## cellular.fctrUnknown:carrier.fctrSprint 59.40786
## cellular.fctrUnknown:carrier.fctrT-Mobile 59.40786
## cellular.fctrUnknown:carrier.fctrVerizon 59.40786
## color.fctrGold 59.40786
## color.fctrUnknown 59.40786
## prdline.my.fctrUnknown:.clusterid.fctr4 59.40786
## prdline.my.fctriPad 1:.clusterid.fctr2 59.40786
## prdline.my.fctriPad 1:.clusterid.fctr3 59.40786
## prdline.my.fctriPad 1:.clusterid.fctr4 59.40786
## prdline.my.fctriPad 1:D.nchrs.log 59.40786
## prdline.my.fctriPad 1:D.npnct01.log 59.40786
## prdline.my.fctriPad 1:D.npnct08.log 59.40786
## prdline.my.fctriPad 1:D.nstopwrds.log 59.40786
## prdline.my.fctriPad 1:D.terms.n.post.stem 59.40786
## prdline.my.fctriPad 1:D.terms.n.post.stop 59.40786
## prdline.my.fctriPad 1:color.fctrGold 59.40786
## prdline.my.fctriPad 1:color.fctrUnknown 59.40786
## prdline.my.fctriPad 1:condition.fctrNew 59.40786
## prdline.my.fctriPad 1:condition.fctrSeller refurbished 59.40786
## prdline.my.fctriPad 1:storage.fctr16 59.40786
## prdline.my.fctriPad 1:storage.fctr32 59.40786
## prdline.my.fctriPad 2 59.40786
## prdline.my.fctriPad 2:.clusterid.fctr2 59.40786
## prdline.my.fctriPad 2:.clusterid.fctr3 59.40786
## prdline.my.fctriPad 2:.clusterid.fctr4 59.40786
## prdline.my.fctriPad 2:D.nchrs.log 59.40786
## prdline.my.fctriPad 2:D.npnct08.log 59.40786
## prdline.my.fctriPad 2:D.nstopwrds.log 59.40786
## prdline.my.fctriPad 2:D.terms.n.post.stem 59.40786
## prdline.my.fctriPad 2:D.terms.n.post.stop 59.40786
## prdline.my.fctriPad 2:biddable 59.40786
## prdline.my.fctriPad 2:color.fctrGold 59.40786
## prdline.my.fctriPad 2:color.fctrSpace Gray 59.40786
## prdline.my.fctriPad 2:condition.fctrNew 59.40786
## prdline.my.fctriPad 2:condition.fctrNew other (see details) 59.40786
## prdline.my.fctriPad 2:condition.fctrSeller refurbished 59.40786
## prdline.my.fctriPad 2:idseq.my 59.40786
## prdline.my.fctriPad 2:storage.fctr16 59.40786
## prdline.my.fctriPad 2:storage.fctr32 59.40786
## prdline.my.fctriPad 3+ 59.40786
## prdline.my.fctriPad 3+:.clusterid.fctr3 59.40786
## prdline.my.fctriPad 3+:.clusterid.fctr4 59.40786
## prdline.my.fctriPad 3+:D.nchrs.log 59.40786
## prdline.my.fctriPad 3+:D.npnct08.log 59.40786
## prdline.my.fctriPad 3+:D.nstopwrds.log 59.40786
## prdline.my.fctriPad 3+:D.terms.n.post.stem 59.40786
## prdline.my.fctriPad 3+:D.terms.n.post.stop 59.40786
## prdline.my.fctriPad 3+:biddable 59.40786
## prdline.my.fctriPad 3+:color.fctrGold 59.40786
## prdline.my.fctriPad 3+:color.fctrWhite 59.40786
## prdline.my.fctriPad 3+:condition.fctrNew 59.40786
## prdline.my.fctriPad 3+:idseq.my 59.40786
## prdline.my.fctriPad 3+:storage.fctr16 59.40786
## prdline.my.fctriPad 3+:storage.fctr32 59.40786
## prdline.my.fctriPadAir 59.40786
## prdline.my.fctriPadAir:.clusterid.fctr3 59.40786
## prdline.my.fctriPadAir:D.nstopwrds.log 59.40786
## prdline.my.fctriPadAir:D.terms.n.post.stem 59.40786
## prdline.my.fctriPadAir:D.terms.n.post.stop 59.40786
## prdline.my.fctriPadAir:color.fctrGold 59.40786
## prdline.my.fctriPadAir:color.fctrSpace Gray 59.40786
## prdline.my.fctriPadAir:storage.fctr64 59.40786
## prdline.my.fctriPadmini 59.40786
## prdline.my.fctriPadmini 2+:.clusterid.fctr4 59.40786
## prdline.my.fctriPadmini 2+:D.nchrs.log 59.40786
## prdline.my.fctriPadmini 2+:D.npnct08.log 59.40786
## prdline.my.fctriPadmini 2+:D.nstopwrds.log 59.40786
## prdline.my.fctriPadmini 2+:D.terms.n.post.stem 59.40786
## prdline.my.fctriPadmini 2+:D.terms.n.post.stop 59.40786
## prdline.my.fctriPadmini 2+:color.fctrGold 59.40786
## prdline.my.fctriPadmini 2+:color.fctrUnknown 59.40786
## prdline.my.fctriPadmini 2+:condition.fctrSeller refurbished 59.40786
## prdline.my.fctriPadmini 2+:storage.fctr32 59.40786
## prdline.my.fctriPadmini 2+:storage.fctr64 59.40786
## prdline.my.fctriPadmini:.clusterid.fctr2 59.40786
## prdline.my.fctriPadmini:.clusterid.fctr3 59.40786
## prdline.my.fctriPadmini:D.TfIdf.sum.stem.stop.Ratio 59.40786
## prdline.my.fctriPadmini:D.nchrs.log 59.40786
## prdline.my.fctriPadmini:D.npnct01.log 59.40786
## prdline.my.fctriPadmini:D.npnct08.log 59.40786
## prdline.my.fctriPadmini:D.nstopwrds.log 59.40786
## prdline.my.fctriPadmini:D.terms.n.post.stem 59.40786
## prdline.my.fctriPadmini:D.terms.n.post.stop 59.40786
## prdline.my.fctriPadmini:biddable 59.40786
## prdline.my.fctriPadmini:color.fctrGold 59.40786
## prdline.my.fctriPadmini:color.fctrWhite 59.40786
## prdline.my.fctriPadmini:condition.fctrNew 59.40786
## prdline.my.fctriPadmini:idseq.my 59.40786
## prdline.my.fctriPadmini:storage.fctr32 59.40786
## prdline.my.fctriPadmini:storage.fctr64 59.40786
## prdline.my.fctriPadmini:storage.fctrUnknown 59.40786
## storage.fctr64 59.40786
## prdline.my.fctriPad 1:idseq.my 59.40782
## prdline.my.fctriPadmini 2+:idseq.my 59.40763
## prdline.my.fctriPadAir:idseq.my 59.40719
## idseq.my 59.40566
## prdline.my.fctriPadmini:storage.fctr16 59.40517
## cellular.fctrUnknown:carrier.fctrUnknown 59.39775
## prdline.my.fctriPad 2:condition.fctrManufacturer refurbished 59.39339
## cellular.fctr1:carrier.fctrSprint 59.38260
## prdline.my.fctriPad 1:condition.fctrFor parts or not working 59.35113
## prdline.my.fctriPad 2:D.TfIdf.sum.stem.stop.Ratio 59.33729
## prdline.my.fctriPadAir:D.nchrs.log 59.25204
## prdline.my.fctriPad 2:storage.fctr64 59.04358
## prdline.my.fctriPadmini:D.npnct16.log 59.03616
## condition.fctrManufacturer refurbished 59.01980
## storage.fctrUnknown 59.00906
## D.npnct13.log 58.88560
## prdline.my.fctriPadmini:color.fctrSpace Gray 58.86665
## prdline.my.fctriPad 1:D.TfIdf.sum.stem.stop.Ratio 58.61792
## prdline.my.fctriPadmini:condition.fctrFor parts or not working 58.54684
## prdline.my.fctriPad 1:condition.fctrNew other (see details) 58.42016
## D.npnct11.log 58.22504
## prdline.my.fctriPad 3+:D.npnct16.log 57.92709
## condition.fctrSeller refurbished 57.85053
## prdline.my.fctriPad 3+:color.fctrUnknown 57.80318
## prdline.my.fctriPad 1:storage.fctr64 57.79758
## prdline.my.fctriPad 3+:condition.fctrSeller refurbished 57.40241
## prdline.my.fctriPad 1:condition.fctrManufacturer refurbished 57.21988
## prdline.my.fctriPad 3+:condition.fctrManufacturer refurbished 57.12408
## prdline.my.fctriPad 3+:D.npnct01.log 56.82370
## prdline.my.fctriPadAir:.clusterid.fctr2 56.66495
## prdline.my.fctriPad 2:color.fctrWhite 56.55283
## prdline.my.fctriPadAir:condition.fctrManufacturer refurbished 56.52708
## D.ratio.sum.TfIdf.nwrds 56.37974
## storage.fctr32 56.07113
## prdline.my.fctriPad 1:color.fctrWhite 55.75559
## prdline.my.fctriPad 2:color.fctrUnknown 55.18046
## prdline.my.fctriPadmini 2+:biddable 55.14691
## prdline.my.fctriPad 2:storage.fctrUnknown 55.01580
## cellular.fctrUnknown 54.76909
## prdline.my.fctriPad 3+:condition.fctrFor parts or not working 54.69234
## storage.fctr16 53.65556
## condition.fctrFor parts or not working 53.61646
## prdline.my.fctriPadmini 2+:condition.fctrFor parts or not working 53.41486
## carrier.fctrSprint 52.08510
## prdline.my.fctriPadmini 2+:storage.fctr16 50.14115
## D.npnct05.log 49.05388
## prdline.my.fctriPadAir:storage.fctr16 47.31285
## prdline.my.fctriPadAir:biddable 47.09090
## prdline.my.fctriPadAir:storage.fctr32 46.74581
## prdline.my.fctriPadAir:condition.fctrFor parts or not working 46.00161
## prdline.my.fctriPad 1 45.89538
## prdline.my.fctriPadmini 2+:D.npnct16.log 45.20630
## prdline.my.fctriPadAir:.clusterid.fctr4 41.59704
## prdline.my.fctriPadAir:condition.fctrSeller refurbished 40.44961
## biddable 34.88411
## prdline.my.fctriPadmini 2+:condition.fctrManufacturer refurbished 32.05322
## prdline.my.fctriPadAir:storage.fctrUnknown 0.00000
## Final.glmnet.importance
## prdline.my.fctriPadAir:D.TfIdf.sum.stem.stop.Ratio 100.00000
## prdline.my.fctriPadAir:D.npnct01.log 79.66387
## prdline.my.fctriPadmini 2+:D.npnct01.log 78.83787
## prdline.my.fctriPadmini 2+:condition.fctrNew other (see details) 78.19537
## prdline.my.fctriPad 3+:color.fctrSpace Gray 77.22673
## D.TfIdf.sum.stem.stop.Ratio 77.18908
## prdline.my.fctriPadmini 2+:storage.fctrUnknown 75.96582
## prdline.my.fctrUnknown:.clusterid.fctr3 74.18701
## condition.fctrNew 73.19435
## prdline.my.fctriPadAir:D.npnct16.log 71.69136
## prdline.my.fctriPad 1:storage.fctrUnknown 70.49802
## prdline.my.fctriPadAir:condition.fctrNew other (see details) 70.48609
## prdline.my.fctriPadmini 2+:D.TfIdf.sum.stem.stop.Ratio 70.09051
## prdline.my.fctriPadmini:condition.fctrSeller refurbished 69.92761
## prdline.my.fctriPadmini:condition.fctrManufacturer refurbished 68.47696
## prdline.my.fctriPad 3+:condition.fctrNew other (see details) 67.97062
## prdline.my.fctriPadmini 2+ 67.01853
## prdline.my.fctriPadAir:D.npnct08.log 66.62227
## prdline.my.fctriPad 1:biddable 66.16640
## prdline.my.fctriPad 1:D.npnct16.log 65.81987
## prdline.my.fctriPadmini 2+:.clusterid.fctr2 64.98049
## carrier.fctrOther 64.81279
## prdline.my.fctriPad 2:D.npnct01.log 64.38127
## prdline.my.fctrUnknown:.clusterid.fctr2 64.20537
## prdline.my.fctriPad 1:color.fctrSpace Gray 63.51323
## color.fctrWhite 63.43285
## prdline.my.fctriPadmini 2+:.clusterid.fctr3 63.09708
## prdline.my.fctriPad 3+:D.TfIdf.sum.stem.stop.Ratio 62.90113
## prdline.my.fctriPadAir:color.fctrUnknown 62.04196
## color.fctrSpace Gray 61.83410
## prdline.my.fctriPadmini:.clusterid.fctr4 61.63394
## cellular.fctr1:carrier.fctrUnknown 61.61763
## prdline.my.fctriPad 3+:storage.fctrUnknown 61.51960
## D.npnct16.log 61.30495
## prdline.my.fctriPadmini 2+:color.fctrSpace Gray 61.17859
## carrier.fctrT-Mobile 60.91426
## cellular.fctr1:carrier.fctrT-Mobile 60.86973
## prdline.my.fctriPadAir:color.fctrWhite 60.74234
## prdline.my.fctriPadmini 2+:condition.fctrNew 60.67244
## prdline.my.fctriPad 3+:storage.fctr64 60.57890
## prdline.my.fctriPad 2:condition.fctrFor parts or not working 60.52053
## carrier.fctrVerizon 60.44168
## cellular.fctr1 60.39701
## prdline.my.fctriPad 3+:.clusterid.fctr2 60.26766
## condition.fctrNew other (see details) 60.19095
## prdline.my.fctriPadmini 2+:color.fctrWhite 60.12191
## prdline.my.fctriPad 2:D.npnct16.log 59.75214
## cellular.fctr1:carrier.fctrOther 59.72839
## D.nstopwrds.log 59.72770
## prdline.my.fctriPadmini:condition.fctrNew other (see details) 59.71692
## prdline.my.fctriPadAir:condition.fctrNew 59.69661
## cellular.fctr1:carrier.fctrVerizon 59.41923
## prdline.my.fctriPadmini:color.fctrUnknown 59.40961
## D.terms.n.post.stem 59.40799
## D.terms.n.post.stop 59.40795
## .rnorm 59.40786
## D.TfIdf.sum.post.stem 59.40786
## D.TfIdf.sum.post.stop 59.40786
## D.nchrs.log 59.40786
## D.ndgts.log 59.40786
## D.npnct01.log 59.40786
## D.npnct03.log 59.40786
## D.npnct06.log 59.40786
## D.npnct08.log 59.40786
## D.npnct12.log 59.40786
## D.npnct14.log 59.40786
## D.npnct15.log 59.40786
## D.npnct24.log 59.40786
## D.nuppr.log 59.40786
## D.nwrds.log 59.40786
## D.nwrds.unq.log 59.40786
## D.ratio.nstopwrds.nwrds 59.40786
## D.sum.TfIdf 59.40786
## D.terms.n.post.stem.log 59.40786
## D.terms.n.post.stop.log 59.40786
## D.terms.n.stem.stop.Ratio 59.40786
## carrier.fctrNone 59.40786
## carrier.fctrUnknown 59.40786
## cellular.fctr1:carrier.fctrNone 59.40786
## cellular.fctrUnknown:carrier.fctrNone 59.40786
## cellular.fctrUnknown:carrier.fctrOther 59.40786
## cellular.fctrUnknown:carrier.fctrSprint 59.40786
## cellular.fctrUnknown:carrier.fctrT-Mobile 59.40786
## cellular.fctrUnknown:carrier.fctrVerizon 59.40786
## color.fctrGold 59.40786
## color.fctrUnknown 59.40786
## prdline.my.fctrUnknown:.clusterid.fctr4 59.40786
## prdline.my.fctriPad 1:.clusterid.fctr2 59.40786
## prdline.my.fctriPad 1:.clusterid.fctr3 59.40786
## prdline.my.fctriPad 1:.clusterid.fctr4 59.40786
## prdline.my.fctriPad 1:D.nchrs.log 59.40786
## prdline.my.fctriPad 1:D.npnct01.log 59.40786
## prdline.my.fctriPad 1:D.npnct08.log 59.40786
## prdline.my.fctriPad 1:D.nstopwrds.log 59.40786
## prdline.my.fctriPad 1:D.terms.n.post.stem 59.40786
## prdline.my.fctriPad 1:D.terms.n.post.stop 59.40786
## prdline.my.fctriPad 1:color.fctrGold 59.40786
## prdline.my.fctriPad 1:color.fctrUnknown 59.40786
## prdline.my.fctriPad 1:condition.fctrNew 59.40786
## prdline.my.fctriPad 1:condition.fctrSeller refurbished 59.40786
## prdline.my.fctriPad 1:storage.fctr16 59.40786
## prdline.my.fctriPad 1:storage.fctr32 59.40786
## prdline.my.fctriPad 2 59.40786
## prdline.my.fctriPad 2:.clusterid.fctr2 59.40786
## prdline.my.fctriPad 2:.clusterid.fctr3 59.40786
## prdline.my.fctriPad 2:.clusterid.fctr4 59.40786
## prdline.my.fctriPad 2:D.nchrs.log 59.40786
## prdline.my.fctriPad 2:D.npnct08.log 59.40786
## prdline.my.fctriPad 2:D.nstopwrds.log 59.40786
## prdline.my.fctriPad 2:D.terms.n.post.stem 59.40786
## prdline.my.fctriPad 2:D.terms.n.post.stop 59.40786
## prdline.my.fctriPad 2:biddable 59.40786
## prdline.my.fctriPad 2:color.fctrGold 59.40786
## prdline.my.fctriPad 2:color.fctrSpace Gray 59.40786
## prdline.my.fctriPad 2:condition.fctrNew 59.40786
## prdline.my.fctriPad 2:condition.fctrNew other (see details) 59.40786
## prdline.my.fctriPad 2:condition.fctrSeller refurbished 59.40786
## prdline.my.fctriPad 2:idseq.my 59.40786
## prdline.my.fctriPad 2:storage.fctr16 59.40786
## prdline.my.fctriPad 2:storage.fctr32 59.40786
## prdline.my.fctriPad 3+ 59.40786
## prdline.my.fctriPad 3+:.clusterid.fctr3 59.40786
## prdline.my.fctriPad 3+:.clusterid.fctr4 59.40786
## prdline.my.fctriPad 3+:D.nchrs.log 59.40786
## prdline.my.fctriPad 3+:D.npnct08.log 59.40786
## prdline.my.fctriPad 3+:D.nstopwrds.log 59.40786
## prdline.my.fctriPad 3+:D.terms.n.post.stem 59.40786
## prdline.my.fctriPad 3+:D.terms.n.post.stop 59.40786
## prdline.my.fctriPad 3+:biddable 59.40786
## prdline.my.fctriPad 3+:color.fctrGold 59.40786
## prdline.my.fctriPad 3+:color.fctrWhite 59.40786
## prdline.my.fctriPad 3+:condition.fctrNew 59.40786
## prdline.my.fctriPad 3+:idseq.my 59.40786
## prdline.my.fctriPad 3+:storage.fctr16 59.40786
## prdline.my.fctriPad 3+:storage.fctr32 59.40786
## prdline.my.fctriPadAir 59.40786
## prdline.my.fctriPadAir:.clusterid.fctr3 59.40786
## prdline.my.fctriPadAir:D.nstopwrds.log 59.40786
## prdline.my.fctriPadAir:D.terms.n.post.stem 59.40786
## prdline.my.fctriPadAir:D.terms.n.post.stop 59.40786
## prdline.my.fctriPadAir:color.fctrGold 59.40786
## prdline.my.fctriPadAir:color.fctrSpace Gray 59.40786
## prdline.my.fctriPadAir:storage.fctr64 59.40786
## prdline.my.fctriPadmini 59.40786
## prdline.my.fctriPadmini 2+:.clusterid.fctr4 59.40786
## prdline.my.fctriPadmini 2+:D.nchrs.log 59.40786
## prdline.my.fctriPadmini 2+:D.npnct08.log 59.40786
## prdline.my.fctriPadmini 2+:D.nstopwrds.log 59.40786
## prdline.my.fctriPadmini 2+:D.terms.n.post.stem 59.40786
## prdline.my.fctriPadmini 2+:D.terms.n.post.stop 59.40786
## prdline.my.fctriPadmini 2+:color.fctrGold 59.40786
## prdline.my.fctriPadmini 2+:color.fctrUnknown 59.40786
## prdline.my.fctriPadmini 2+:condition.fctrSeller refurbished 59.40786
## prdline.my.fctriPadmini 2+:storage.fctr32 59.40786
## prdline.my.fctriPadmini 2+:storage.fctr64 59.40786
## prdline.my.fctriPadmini:.clusterid.fctr2 59.40786
## prdline.my.fctriPadmini:.clusterid.fctr3 59.40786
## prdline.my.fctriPadmini:D.TfIdf.sum.stem.stop.Ratio 59.40786
## prdline.my.fctriPadmini:D.nchrs.log 59.40786
## prdline.my.fctriPadmini:D.npnct01.log 59.40786
## prdline.my.fctriPadmini:D.npnct08.log 59.40786
## prdline.my.fctriPadmini:D.nstopwrds.log 59.40786
## prdline.my.fctriPadmini:D.terms.n.post.stem 59.40786
## prdline.my.fctriPadmini:D.terms.n.post.stop 59.40786
## prdline.my.fctriPadmini:biddable 59.40786
## prdline.my.fctriPadmini:color.fctrGold 59.40786
## prdline.my.fctriPadmini:color.fctrWhite 59.40786
## prdline.my.fctriPadmini:condition.fctrNew 59.40786
## prdline.my.fctriPadmini:idseq.my 59.40786
## prdline.my.fctriPadmini:storage.fctr32 59.40786
## prdline.my.fctriPadmini:storage.fctr64 59.40786
## prdline.my.fctriPadmini:storage.fctrUnknown 59.40786
## storage.fctr64 59.40786
## prdline.my.fctriPad 1:idseq.my 59.40782
## prdline.my.fctriPadmini 2+:idseq.my 59.40763
## prdline.my.fctriPadAir:idseq.my 59.40719
## idseq.my 59.40566
## prdline.my.fctriPadmini:storage.fctr16 59.40517
## cellular.fctrUnknown:carrier.fctrUnknown 59.39775
## prdline.my.fctriPad 2:condition.fctrManufacturer refurbished 59.39339
## cellular.fctr1:carrier.fctrSprint 59.38260
## prdline.my.fctriPad 1:condition.fctrFor parts or not working 59.35113
## prdline.my.fctriPad 2:D.TfIdf.sum.stem.stop.Ratio 59.33729
## prdline.my.fctriPadAir:D.nchrs.log 59.25204
## prdline.my.fctriPad 2:storage.fctr64 59.04358
## prdline.my.fctriPadmini:D.npnct16.log 59.03616
## condition.fctrManufacturer refurbished 59.01980
## storage.fctrUnknown 59.00906
## D.npnct13.log 58.88560
## prdline.my.fctriPadmini:color.fctrSpace Gray 58.86665
## prdline.my.fctriPad 1:D.TfIdf.sum.stem.stop.Ratio 58.61792
## prdline.my.fctriPadmini:condition.fctrFor parts or not working 58.54684
## prdline.my.fctriPad 1:condition.fctrNew other (see details) 58.42016
## D.npnct11.log 58.22504
## prdline.my.fctriPad 3+:D.npnct16.log 57.92709
## condition.fctrSeller refurbished 57.85053
## prdline.my.fctriPad 3+:color.fctrUnknown 57.80318
## prdline.my.fctriPad 1:storage.fctr64 57.79758
## prdline.my.fctriPad 3+:condition.fctrSeller refurbished 57.40241
## prdline.my.fctriPad 1:condition.fctrManufacturer refurbished 57.21988
## prdline.my.fctriPad 3+:condition.fctrManufacturer refurbished 57.12408
## prdline.my.fctriPad 3+:D.npnct01.log 56.82370
## prdline.my.fctriPadAir:.clusterid.fctr2 56.66495
## prdline.my.fctriPad 2:color.fctrWhite 56.55283
## prdline.my.fctriPadAir:condition.fctrManufacturer refurbished 56.52708
## D.ratio.sum.TfIdf.nwrds 56.37974
## storage.fctr32 56.07113
## prdline.my.fctriPad 1:color.fctrWhite 55.75559
## prdline.my.fctriPad 2:color.fctrUnknown 55.18046
## prdline.my.fctriPadmini 2+:biddable 55.14691
## prdline.my.fctriPad 2:storage.fctrUnknown 55.01580
## cellular.fctrUnknown 54.76909
## prdline.my.fctriPad 3+:condition.fctrFor parts or not working 54.69234
## storage.fctr16 53.65556
## condition.fctrFor parts or not working 53.61646
## prdline.my.fctriPadmini 2+:condition.fctrFor parts or not working 53.41486
## carrier.fctrSprint 52.08510
## prdline.my.fctriPadmini 2+:storage.fctr16 50.14115
## D.npnct05.log 49.05388
## prdline.my.fctriPadAir:storage.fctr16 47.31285
## prdline.my.fctriPadAir:biddable 47.09090
## prdline.my.fctriPadAir:storage.fctr32 46.74581
## prdline.my.fctriPadAir:condition.fctrFor parts or not working 46.00161
## prdline.my.fctriPad 1 45.89538
## prdline.my.fctriPadmini 2+:D.npnct16.log 45.20630
## prdline.my.fctriPadAir:.clusterid.fctr4 41.59704
## prdline.my.fctriPadAir:condition.fctrSeller refurbished 40.44961
## biddable 34.88411
## prdline.my.fctriPadmini 2+:condition.fctrManufacturer refurbished 32.05322
## prdline.my.fctriPadAir:storage.fctrUnknown 0.00000
if (glb_is_classification && glb_is_binomial)
glb_analytics_diag_plots(obs_df=glb_trnobs_df, mdl_id=glb_fin_mdl_id,
prob_threshold=glb_models_df[glb_models_df$model_id == glb_sel_mdl_id,
"opt.prob.threshold.OOB"]) else
glb_analytics_diag_plots(obs_df=glb_trnobs_df, mdl_id=glb_fin_mdl_id)
## Warning in glb_analytics_diag_plots(obs_df = glb_trnobs_df, mdl_id =
## glb_fin_mdl_id): Limiting important feature scatter plots to 5 out of 53
## UniqueID description biddable startprice condition cellular carrier
## 1704 11705 0 590 New Unknown Unknown
## 1358 11359 0 595 New Unknown Unknown
## 1299 11300 1 650 New 1 Unknown
## 792 10792 1 550 Used 0 None
## 438 10438 1 1 New 0 None
## color storage productline .src .grpid .rnorm idseq.my
## 1704 White 16 Unknown Train <NA> -0.9839429 1705
## 1358 Unknown Unknown Unknown Train <NA> -0.3914823 1359
## 1299 Gold 128 iPad Air 2 Train <NA> 1.3370014 1300
## 792 Gold 128 iPad Air 2 Train <NA> -0.2098595 792
## 438 Gold 64 iPad Air 2 Train <NA> -1.6211072 438
## prdline.my startprice.log descr.my condition.fctr cellular.fctr
## 1704 Unknown 6.380123 New Unknown
## 1358 Unknown 6.388561 New Unknown
## 1299 iPadAir 6.476972 New 1
## 792 iPadAir 6.309918 Used 0
## 438 iPadAir 0.000000 New 0
## carrier.fctr color.fctr storage.fctr prdline.my.fctr
## 1704 Unknown White 16 Unknown
## 1358 Unknown Unknown Unknown Unknown
## 1299 Unknown Gold 128 iPadAir
## 792 None Gold 128 iPadAir
## 438 None Gold 64 iPadAir
## D.terms.n.post.stop D.terms.n.post.stop.log D.TfIdf.sum.post.stop
## 1704 0 0 0
## 1358 0 0 0
## 1299 0 0 0
## 792 0 0 0
## 438 0 0 0
## D.terms.n.post.stem D.terms.n.post.stem.log D.TfIdf.sum.post.stem
## 1704 0 0 0
## 1358 0 0 0
## 1299 0 0 0
## 792 0 0 0
## 438 0 0 0
## D.terms.n.stem.stop.Ratio D.TfIdf.sum.stem.stop.Ratio D.T.condit
## 1704 1 1 0
## 1358 1 1 0
## 1299 1 1 0
## 792 1 1 0
## 438 1 1 0
## D.T.use D.T.scratch D.T.new D.T.good D.T.ipad D.T.screen D.T.great
## 1704 0 0 0 0 0 0 0
## 1358 0 0 0 0 0 0 0
## 1299 0 0 0 0 0 0 0
## 792 0 0 0 0 0 0 0
## 438 0 0 0 0 0 0 0
## D.T.work D.T.excel D.T.box D.T.function. D.T.item D.T.fulli D.T.minor
## 1704 0 0 0 0 0 0 0
## 1358 0 0 0 0 0 0 0
## 1299 0 0 0 0 0 0 0
## 792 0 0 0 0 0 0 0
## 438 0 0 0 0 0 0 0
## D.T.cosmet D.T.crack D.T.wear D.T.perfect D.T.includ D.T.light
## 1704 0 0 0 0 0 0
## 1358 0 0 0 0 0 0
## 1299 0 0 0 0 0 0
## 792 0 0 0 0 0 0
## 438 0 0 0 0 0 0
## D.T.back D.T.dent D.T.sign D.T.appl D.T.will D.T.show D.T.may
## 1704 0 0 0 0 0 0 0
## 1358 0 0 0 0 0 0 0
## 1299 0 0 0 0 0 0 0
## 792 0 0 0 0 0 0 0
## 438 0 0 0 0 0 0 0
## D.T.tear D.nwrds.log D.nwrds.unq.log D.sum.TfIdf
## 1704 0 0 0 0
## 1358 0 0 0 0
## 1299 0 0 0 0
## 792 0 0 0 0
## 438 0 0 0 0
## D.ratio.sum.TfIdf.nwrds D.nchrs.log D.nuppr.log D.ndgts.log
## 1704 0 0 0 0
## 1358 0 0 0 0
## 1299 0 0 0 0
## 792 0 0 0 0
## 438 0 0 0 0
## D.npnct01.log D.npnct03.log D.npnct05.log D.npnct06.log D.npnct08.log
## 1704 0 0 0 0 0
## 1358 0 0 0 0 0
## 1299 0 0 0 0 0
## 792 0 0 0 0 0
## 438 0 0 0 0 0
## D.npnct11.log D.npnct12.log D.npnct13.log D.npnct14.log D.npnct15.log
## 1704 0 0 0 0 0
## 1358 0 0 0 0 0
## 1299 0 0 0 0 0
## 792 0 0 0 0 0
## 438 0 0 0 0 0
## D.npnct16.log D.npnct24.log D.nstopwrds.log D.ratio.nstopwrds.nwrds
## 1704 0 0 0 1
## 1358 0 0 0 1
## 1299 0 0 0 1
## 792 0 0 0 1
## 438 0 0 0 1
## D.P.mini D.P.air D.P.black D.P.white .clusterid .clusterid.fctr
## 1704 0 0 0 0 1 1
## 1358 0 0 0 0 1 1
## 1299 0 0 0 0 1 1
## 792 0 0 0 0 1 1
## 438 0 0 0 0 1 1
## startprice.predict.Final.glmnet startprice.predict.Final.glmnet.err
## 1704 241.7431 348.2569
## 1358 252.2754 342.7246
## 1299 310.5256 339.4744
## 792 230.7452 319.2548
## 438 306.8366 305.8366
## .label
## 1704 11705
## 1358 11359
## 1299 11300
## 792 10792
## 438 10438
dsp_feats_vctr <- c(NULL)
for(var in grep(".importance", names(glb_feats_df), fixed=TRUE, value=TRUE))
dsp_feats_vctr <- union(dsp_feats_vctr,
glb_feats_df[!is.na(glb_feats_df[, var]), "id"])
# print(glb_trnobs_df[glb_trnobs_df$UniqueID %in% FN_OOB_ids,
# grep(glb_rsp_var, names(glb_trnobs_df), value=TRUE)])
print(setdiff(names(glb_trnobs_df), names(glb_allobs_df)))
## [1] "startprice.predict.Final.glmnet"
## [2] "startprice.predict.Final.glmnet.err"
for (col in setdiff(names(glb_trnobs_df), names(glb_allobs_df)))
# Merge or cbind ?
glb_allobs_df[glb_allobs_df$.src == "Train", col] <- glb_trnobs_df[, col]
print(setdiff(names(glb_fitobs_df), names(glb_allobs_df)))
## character(0)
print(setdiff(names(glb_OOBobs_df), names(glb_allobs_df)))
## character(0)
for (col in setdiff(names(glb_OOBobs_df), names(glb_allobs_df)))
# Merge or cbind ?
glb_allobs_df[glb_allobs_df$.lcn == "OOB", col] <- glb_OOBobs_df[, col]
print(setdiff(names(glb_newobs_df), names(glb_allobs_df)))
## character(0)
if (glb_save_envir)
save(glb_feats_df, glb_allobs_df,
#glb_trnobs_df, glb_fitobs_df, glb_OOBobs_df, glb_newobs_df,
glb_models_df, dsp_models_df, glb_models_lst, glb_model_type,
glb_sel_mdl, glb_sel_mdl_id,
glb_fin_mdl, glb_fin_mdl_id,
file=paste0(glb_out_pfx, "dsk.RData"))
replay.petrisim(pn=glb_analytics_pn,
replay.trans=(glb_analytics_avl_objs <- c(glb_analytics_avl_objs,
"data.training.all.prediction","model.final")), flip_coord=TRUE)
## time trans "bgn " "fit.data.training.all " "predict.data.new " "end "
## 0.0000 multiple enabled transitions: data.training.all data.new model.selected firing: data.training.all
## 1.0000 1 2 1 0 0
## 1.0000 multiple enabled transitions: data.training.all data.new model.selected model.final data.training.all.prediction firing: data.new
## 2.0000 2 1 1 1 0
## 2.0000 multiple enabled transitions: data.training.all data.new model.selected model.final data.training.all.prediction data.new.prediction firing: model.selected
## 3.0000 3 0 2 1 0
## 3.0000 multiple enabled transitions: model.final data.training.all.prediction data.new.prediction firing: data.training.all.prediction
## 4.0000 5 0 1 1 1
## 4.0000 multiple enabled transitions: model.final data.training.all.prediction data.new.prediction firing: model.final
## 5.0000 4 0 0 2 1
glb_chunks_df <- myadd_chunk(glb_chunks_df, "predict.data.new", major.inc=TRUE)
## label step_major step_minor bgn end elapsed
## 15 fit.data.training 8 1 295.275 300.904 5.629
## 16 predict.data.new 9 0 300.904 NA NA
9.0: predict data new# Compute final model predictions
# sav_newobs_df <- glb_newobs_df
# startprice.pred stuff
tmp_allobs_df <- glb_get_predictions(glb_allobs_df, mdl_id=glb_fin_mdl_id,
rsp_var_out=glb_rsp_var_out,
prob_threshold_def=ifelse(glb_is_classification && glb_is_binomial,
glb_models_df[glb_models_df$model_id == glb_sel_mdl_id,
"opt.prob.threshold.OOB"], NULL))
## geom_smooth: method="auto" and size of largest group is >=1000, so using gam with formula: y ~ s(x, bs = "cs"). Use 'method = x' to change the smoothing method.
## UniqueID
## 2623 12625
## 1396 11397
## 1418 11419
## 2501 12503
## 1282 11283
## 2632 12634
## description
## 2623 Lot of 10 mixed iPad minis. Colors,models & storage capacity vary between each lot. There may be
## 1396
## 1418
## 2501
## 1282
## 2632 Good condition IPAD 2 32gb wifi + 3g verizon. LOT OF FIVE.
## biddable startprice condition cellular carrier
## 2623 0 999.99 For parts or not working Unknown Unknown
## 1396 0 999.00 Used 0 None
## 1418 1 700.00 Used Unknown Unknown
## 2501 1 879.99 New 0 None
## 1282 0 948.98 New 1 Unknown
## 2632 0 700.00 Used 1 Verizon
## color storage productline .src .grpid .rnorm idseq.my
## 2623 White Unknown Unknown Test <NA> -0.9259777 2625
## 1396 Unknown 32 iPad mini Test <NA> -0.1429904 1397
## 1418 Unknown Unknown Unknown Test <NA> 0.7258252 1419
## 2501 Space Gray 128 iPad Air 2 Test <NA> 1.7466852 2503
## 1282 Gold 128 iPad mini 3 Test <NA> -0.3303767 1283
## 2632 Unknown 32 iPad 2 Test <NA> 0.8127608 2634
## prdline.my startprice.log
## 2623 iPadmini 6.907745
## 1396 iPadmini 6.906755
## 1418 Unknown 6.551080
## 2501 iPadAir 6.779911
## 1282 iPadmini 2+ 6.855388
## 2632 iPad 2 6.551080
## descr.my
## 2623 Lot of 10 mixed iPad minis. Colors, models & storage capacity vary between each lot. There may be
## 1396
## 1418
## 2501
## 1282
## 2632 Good condition IPAD 2 32gb wifi + 3g verizon. LOT OF FIVE.
## condition.fctr cellular.fctr carrier.fctr color.fctr
## 2623 For parts or not working Unknown Unknown White
## 1396 Used 0 None Unknown
## 1418 Used Unknown Unknown Unknown
## 2501 New 0 None Space Gray
## 1282 New 1 Unknown Gold
## 2632 Used 1 Verizon Unknown
## storage.fctr prdline.my.fctr D.terms.n.post.stop
## 2623 Unknown iPadmini 7
## 1396 32 iPadmini 0
## 1418 Unknown Unknown 0
## 2501 128 iPadAir 0
## 1282 128 iPadmini 2+ 0
## 2632 32 iPad 2 7
## D.terms.n.post.stop.log D.TfIdf.sum.post.stop D.terms.n.post.stem
## 2623 2.079442 8.846628 7
## 1396 0.000000 0.000000 0
## 1418 0.000000 0.000000 0
## 2501 0.000000 0.000000 0
## 1282 0.000000 0.000000 0
## 2632 2.079442 6.429203 7
## D.terms.n.post.stem.log D.TfIdf.sum.post.stem
## 2623 2.079442 7.656131
## 1396 0.000000 0.000000
## 1418 0.000000 0.000000
## 2501 0.000000 0.000000
## 1282 0.000000 0.000000
## 2632 2.079442 6.340152
## D.terms.n.stem.stop.Ratio D.TfIdf.sum.stem.stop.Ratio D.T.condit
## 2623 1 0.8654292 0.0000000
## 1396 1 1.0000000 0.0000000
## 1418 1 1.0000000 0.0000000
## 2501 1 1.0000000 0.0000000
## 1282 1 1.0000000 0.0000000
## 2632 1 0.9861490 0.3459123
## D.T.use D.T.scratch D.T.new D.T.good D.T.ipad D.T.screen D.T.great
## 2623 0 0 0 0.0000000 0.4397002 0 0
## 1396 0 0 0 0.0000000 0.0000000 0 0
## 1418 0 0 0 0.0000000 0.0000000 0 0
## 2501 0 0 0 0.0000000 0.0000000 0 0
## 1282 0 0 0 0.0000000 0.0000000 0 0
## 2632 0 0 0 0.5362187 0.5025145 0 0
## D.T.work D.T.excel D.T.box D.T.function. D.T.item D.T.fulli D.T.minor
## 2623 0 0 0 0 0 0 0
## 1396 0 0 0 0 0 0 0
## 1418 0 0 0 0 0 0 0
## 2501 0 0 0 0 0 0 0
## 1282 0 0 0 0 0 0 0
## 2632 0 0 0 0 0 0 0
## D.T.cosmet D.T.crack D.T.wear D.T.perfect D.T.includ D.T.light
## 2623 0 0 0 0 0 0
## 1396 0 0 0 0 0 0
## 1418 0 0 0 0 0 0
## 2501 0 0 0 0 0 0
## 1282 0 0 0 0 0 0
## 2632 0 0 0 0 0 0
## D.T.back D.T.dent D.T.sign D.T.appl D.T.will D.T.show D.T.may
## 2623 0 0 0 0 0 0 0.7659569
## 1396 0 0 0 0 0 0 0.0000000
## 1418 0 0 0 0 0 0 0.0000000
## 2501 0 0 0 0 0 0 0.0000000
## 1282 0 0 0 0 0 0 0.0000000
## 2632 0 0 0 0 0 0 0.0000000
## D.T.tear D.nwrds.log D.nwrds.unq.log D.sum.TfIdf
## 2623 0 2.944439 2.079442 7.656131
## 1396 0 0.000000 0.000000 0.000000
## 1418 0 0.000000 0.000000 0.000000
## 2501 0 0.000000 0.000000 0.000000
## 1282 0 0.000000 0.000000 0.000000
## 2632 0 2.484907 2.079442 6.340152
## D.ratio.sum.TfIdf.nwrds D.nchrs.log D.nuppr.log D.ndgts.log
## 2623 0.4253406 4.634729 4.356709 1.098612
## 1396 0.0000000 0.000000 0.000000 0.000000
## 1418 0.0000000 0.000000 0.000000 0.000000
## 2501 0.0000000 0.000000 0.000000 0.000000
## 1282 0.0000000 0.000000 0.000000 0.000000
## 2632 0.5763775 4.077537 3.713572 1.609438
## D.npnct01.log D.npnct03.log D.npnct05.log D.npnct06.log D.npnct08.log
## 2623 0 0 0 0.6931472 0
## 1396 0 0 0 0.0000000 0
## 1418 0 0 0 0.0000000 0
## 2501 0 0 0 0.0000000 0
## 1282 0 0 0 0.0000000 0
## 2632 0 0 0 0.0000000 0
## D.npnct11.log D.npnct12.log D.npnct13.log D.npnct14.log D.npnct15.log
## 2623 0.6931472 0 1.098612 0 0
## 1396 0.0000000 0 0.000000 0 0
## 1418 0.0000000 0 0.000000 0 0
## 2501 0.0000000 0 0.000000 0 0
## 1282 0.0000000 0 0.000000 0 0
## 2632 0.0000000 0 1.098612 0 0
## D.npnct16.log D.npnct24.log D.nstopwrds.log D.ratio.nstopwrds.nwrds
## 2623 0.6931472 0.6931472 2.302585 0.5263158
## 1396 0.0000000 0.0000000 0.000000 1.0000000
## 1418 0.0000000 0.0000000 0.000000 1.0000000
## 2501 0.0000000 0.0000000 0.000000 1.0000000
## 1282 0.0000000 0.0000000 0.000000 1.0000000
## 2632 0.0000000 0.6931472 1.098612 0.2500000
## D.P.mini D.P.air D.P.black D.P.white .clusterid .clusterid.fctr .lcn
## 2623 1 0 0 0 3 3 OOB
## 1396 0 0 0 0 1 1 OOB
## 1418 0 0 0 0 1 1 OOB
## 2501 0 0 0 0 1 1 OOB
## 1282 0 0 0 0 1 1 OOB
## 2632 0 0 0 0 2 2 OOB
## startprice.predict.All.Interact.X.glmnet
## 2623 138.94049
## 1396 190.96644
## 1418 58.41247
## 2501 289.26369
## 1282 391.87917
## 2632 154.68770
## startprice.predict.All.Interact.X.glmnet.err
## 2623 861.0495
## 1396 808.0336
## 1418 641.5875
## 2501 590.7263
## 1282 557.1008
## 2632 545.3123
## startprice.predict.All.Interact.X.glmnet.accurate
## 2623 FALSE
## 1396 FALSE
## 1418 FALSE
## 2501 FALSE
## 1282 FALSE
## 2632 FALSE
## startprice.predict.Final.glmnet startprice.predict.Final.glmnet.err
## 2623 138.94049 861.0495
## 1396 190.96644 808.0336
## 1418 58.41247 641.5875
## 2501 289.26369 590.7263
## 1282 391.87917 557.1008
## 2632 154.68770 545.3123
rsp_var_out <- paste0(glb_rsp_var_out, glb_fin_mdl_id)
tmp_allobs_df <- tmp_allobs_df[, c(glb_id_var, glb_rsp_var, rsp_var_out)]
names(tmp_allobs_df)[3] <- glb_rsp_var_out
write.csv(tmp_allobs_df, paste0(glb_out_pfx, "predict.csv"), row.names=FALSE)
##
glb_newobs_df <- glb_get_predictions(glb_newobs_df, mdl_id=glb_fin_mdl_id,
rsp_var_out=glb_rsp_var_out,
prob_threshold_def=ifelse(glb_is_classification && glb_is_binomial,
glb_models_df[glb_models_df$model_id == glb_sel_mdl_id,
"opt.prob.threshold.OOB"], NULL))
## geom_smooth: method="auto" and size of largest group is >=1000, so using gam with formula: y ~ s(x, bs = "cs"). Use 'method = x' to change the smoothing method.
## UniqueID
## 2623 12625
## 1396 11397
## 1418 11419
## 2501 12503
## 1282 11283
## 2632 12634
## description
## 2623 Lot of 10 mixed iPad minis. Colors,models & storage capacity vary between each lot. There may be
## 1396
## 1418
## 2501
## 1282
## 2632 Good condition IPAD 2 32gb wifi + 3g verizon. LOT OF FIVE.
## biddable startprice condition cellular carrier
## 2623 0 999.99 For parts or not working Unknown Unknown
## 1396 0 999.00 Used 0 None
## 1418 1 700.00 Used Unknown Unknown
## 2501 1 879.99 New 0 None
## 1282 0 948.98 New 1 Unknown
## 2632 0 700.00 Used 1 Verizon
## color storage productline .src .grpid .rnorm idseq.my
## 2623 White Unknown Unknown Test <NA> -0.9259777 2625
## 1396 Unknown 32 iPad mini Test <NA> -0.1429904 1397
## 1418 Unknown Unknown Unknown Test <NA> 0.7258252 1419
## 2501 Space Gray 128 iPad Air 2 Test <NA> 1.7466852 2503
## 1282 Gold 128 iPad mini 3 Test <NA> -0.3303767 1283
## 2632 Unknown 32 iPad 2 Test <NA> 0.8127608 2634
## prdline.my startprice.log
## 2623 iPadmini 6.907745
## 1396 iPadmini 6.906755
## 1418 Unknown 6.551080
## 2501 iPadAir 6.779911
## 1282 iPadmini 2+ 6.855388
## 2632 iPad 2 6.551080
## descr.my
## 2623 Lot of 10 mixed iPad minis. Colors, models & storage capacity vary between each lot. There may be
## 1396
## 1418
## 2501
## 1282
## 2632 Good condition IPAD 2 32gb wifi + 3g verizon. LOT OF FIVE.
## condition.fctr cellular.fctr carrier.fctr color.fctr
## 2623 For parts or not working Unknown Unknown White
## 1396 Used 0 None Unknown
## 1418 Used Unknown Unknown Unknown
## 2501 New 0 None Space Gray
## 1282 New 1 Unknown Gold
## 2632 Used 1 Verizon Unknown
## storage.fctr prdline.my.fctr D.terms.n.post.stop
## 2623 Unknown iPadmini 7
## 1396 32 iPadmini 0
## 1418 Unknown Unknown 0
## 2501 128 iPadAir 0
## 1282 128 iPadmini 2+ 0
## 2632 32 iPad 2 7
## D.terms.n.post.stop.log D.TfIdf.sum.post.stop D.terms.n.post.stem
## 2623 2.079442 8.846628 7
## 1396 0.000000 0.000000 0
## 1418 0.000000 0.000000 0
## 2501 0.000000 0.000000 0
## 1282 0.000000 0.000000 0
## 2632 2.079442 6.429203 7
## D.terms.n.post.stem.log D.TfIdf.sum.post.stem
## 2623 2.079442 7.656131
## 1396 0.000000 0.000000
## 1418 0.000000 0.000000
## 2501 0.000000 0.000000
## 1282 0.000000 0.000000
## 2632 2.079442 6.340152
## D.terms.n.stem.stop.Ratio D.TfIdf.sum.stem.stop.Ratio D.T.condit
## 2623 1 0.8654292 0.0000000
## 1396 1 1.0000000 0.0000000
## 1418 1 1.0000000 0.0000000
## 2501 1 1.0000000 0.0000000
## 1282 1 1.0000000 0.0000000
## 2632 1 0.9861490 0.3459123
## D.T.use D.T.scratch D.T.new D.T.good D.T.ipad D.T.screen D.T.great
## 2623 0 0 0 0.0000000 0.4397002 0 0
## 1396 0 0 0 0.0000000 0.0000000 0 0
## 1418 0 0 0 0.0000000 0.0000000 0 0
## 2501 0 0 0 0.0000000 0.0000000 0 0
## 1282 0 0 0 0.0000000 0.0000000 0 0
## 2632 0 0 0 0.5362187 0.5025145 0 0
## D.T.work D.T.excel D.T.box D.T.function. D.T.item D.T.fulli D.T.minor
## 2623 0 0 0 0 0 0 0
## 1396 0 0 0 0 0 0 0
## 1418 0 0 0 0 0 0 0
## 2501 0 0 0 0 0 0 0
## 1282 0 0 0 0 0 0 0
## 2632 0 0 0 0 0 0 0
## D.T.cosmet D.T.crack D.T.wear D.T.perfect D.T.includ D.T.light
## 2623 0 0 0 0 0 0
## 1396 0 0 0 0 0 0
## 1418 0 0 0 0 0 0
## 2501 0 0 0 0 0 0
## 1282 0 0 0 0 0 0
## 2632 0 0 0 0 0 0
## D.T.back D.T.dent D.T.sign D.T.appl D.T.will D.T.show D.T.may
## 2623 0 0 0 0 0 0 0.7659569
## 1396 0 0 0 0 0 0 0.0000000
## 1418 0 0 0 0 0 0 0.0000000
## 2501 0 0 0 0 0 0 0.0000000
## 1282 0 0 0 0 0 0 0.0000000
## 2632 0 0 0 0 0 0 0.0000000
## D.T.tear D.nwrds.log D.nwrds.unq.log D.sum.TfIdf
## 2623 0 2.944439 2.079442 7.656131
## 1396 0 0.000000 0.000000 0.000000
## 1418 0 0.000000 0.000000 0.000000
## 2501 0 0.000000 0.000000 0.000000
## 1282 0 0.000000 0.000000 0.000000
## 2632 0 2.484907 2.079442 6.340152
## D.ratio.sum.TfIdf.nwrds D.nchrs.log D.nuppr.log D.ndgts.log
## 2623 0.4253406 4.634729 4.356709 1.098612
## 1396 0.0000000 0.000000 0.000000 0.000000
## 1418 0.0000000 0.000000 0.000000 0.000000
## 2501 0.0000000 0.000000 0.000000 0.000000
## 1282 0.0000000 0.000000 0.000000 0.000000
## 2632 0.5763775 4.077537 3.713572 1.609438
## D.npnct01.log D.npnct03.log D.npnct05.log D.npnct06.log D.npnct08.log
## 2623 0 0 0 0.6931472 0
## 1396 0 0 0 0.0000000 0
## 1418 0 0 0 0.0000000 0
## 2501 0 0 0 0.0000000 0
## 1282 0 0 0 0.0000000 0
## 2632 0 0 0 0.0000000 0
## D.npnct11.log D.npnct12.log D.npnct13.log D.npnct14.log D.npnct15.log
## 2623 0.6931472 0 1.098612 0 0
## 1396 0.0000000 0 0.000000 0 0
## 1418 0.0000000 0 0.000000 0 0
## 2501 0.0000000 0 0.000000 0 0
## 1282 0.0000000 0 0.000000 0 0
## 2632 0.0000000 0 1.098612 0 0
## D.npnct16.log D.npnct24.log D.nstopwrds.log D.ratio.nstopwrds.nwrds
## 2623 0.6931472 0.6931472 2.302585 0.5263158
## 1396 0.0000000 0.0000000 0.000000 1.0000000
## 1418 0.0000000 0.0000000 0.000000 1.0000000
## 2501 0.0000000 0.0000000 0.000000 1.0000000
## 1282 0.0000000 0.0000000 0.000000 1.0000000
## 2632 0.0000000 0.6931472 1.098612 0.2500000
## D.P.mini D.P.air D.P.black D.P.white .clusterid .clusterid.fctr
## 2623 1 0 0 0 3 3
## 1396 0 0 0 0 1 1
## 1418 0 0 0 0 1 1
## 2501 0 0 0 0 1 1
## 1282 0 0 0 0 1 1
## 2632 0 0 0 0 2 2
## startprice.predict.Final.glmnet startprice.predict.Final.glmnet.err
## 2623 138.94049 861.0495
## 1396 190.96644 808.0336
## 1418 58.41247 641.5875
## 2501 289.26369 590.7263
## 1282 391.87917 557.1008
## 2632 154.68770 545.3123
if (glb_is_classification && glb_is_binomial)
glb_analytics_diag_plots(obs_df=glb_newobs_df, mdl_id=glb_fin_mdl_id,
prob_threshold=glb_models_df[glb_models_df$model_id == glb_sel_mdl_id,
"opt.prob.threshold.OOB"]) else
glb_analytics_diag_plots(obs_df=glb_newobs_df, mdl_id=glb_fin_mdl_id)
## Warning in glb_analytics_diag_plots(obs_df = glb_newobs_df, mdl_id =
## glb_fin_mdl_id): Limiting important feature scatter plots to 5 out of 53
## UniqueID
## 2623 12625
## 1396 11397
## 1418 11419
## 2501 12503
## 1282 11283
## description
## 2623 Lot of 10 mixed iPad minis. Colors,models & storage capacity vary between each lot. There may be
## 1396
## 1418
## 2501
## 1282
## biddable startprice condition cellular carrier
## 2623 0 999.99 For parts or not working Unknown Unknown
## 1396 0 999.00 Used 0 None
## 1418 1 700.00 Used Unknown Unknown
## 2501 1 879.99 New 0 None
## 1282 0 948.98 New 1 Unknown
## color storage productline .src .grpid .rnorm idseq.my
## 2623 White Unknown Unknown Test <NA> -0.9259777 2625
## 1396 Unknown 32 iPad mini Test <NA> -0.1429904 1397
## 1418 Unknown Unknown Unknown Test <NA> 0.7258252 1419
## 2501 Space Gray 128 iPad Air 2 Test <NA> 1.7466852 2503
## 1282 Gold 128 iPad mini 3 Test <NA> -0.3303767 1283
## prdline.my startprice.log
## 2623 iPadmini 6.907745
## 1396 iPadmini 6.906755
## 1418 Unknown 6.551080
## 2501 iPadAir 6.779911
## 1282 iPadmini 2+ 6.855388
## descr.my
## 2623 Lot of 10 mixed iPad minis. Colors, models & storage capacity vary between each lot. There may be
## 1396
## 1418
## 2501
## 1282
## condition.fctr cellular.fctr carrier.fctr color.fctr
## 2623 For parts or not working Unknown Unknown White
## 1396 Used 0 None Unknown
## 1418 Used Unknown Unknown Unknown
## 2501 New 0 None Space Gray
## 1282 New 1 Unknown Gold
## storage.fctr prdline.my.fctr D.terms.n.post.stop
## 2623 Unknown iPadmini 7
## 1396 32 iPadmini 0
## 1418 Unknown Unknown 0
## 2501 128 iPadAir 0
## 1282 128 iPadmini 2+ 0
## D.terms.n.post.stop.log D.TfIdf.sum.post.stop D.terms.n.post.stem
## 2623 2.079442 8.846628 7
## 1396 0.000000 0.000000 0
## 1418 0.000000 0.000000 0
## 2501 0.000000 0.000000 0
## 1282 0.000000 0.000000 0
## D.terms.n.post.stem.log D.TfIdf.sum.post.stem
## 2623 2.079442 7.656131
## 1396 0.000000 0.000000
## 1418 0.000000 0.000000
## 2501 0.000000 0.000000
## 1282 0.000000 0.000000
## D.terms.n.stem.stop.Ratio D.TfIdf.sum.stem.stop.Ratio D.T.condit
## 2623 1 0.8654292 0
## 1396 1 1.0000000 0
## 1418 1 1.0000000 0
## 2501 1 1.0000000 0
## 1282 1 1.0000000 0
## D.T.use D.T.scratch D.T.new D.T.good D.T.ipad D.T.screen D.T.great
## 2623 0 0 0 0 0.4397002 0 0
## 1396 0 0 0 0 0.0000000 0 0
## 1418 0 0 0 0 0.0000000 0 0
## 2501 0 0 0 0 0.0000000 0 0
## 1282 0 0 0 0 0.0000000 0 0
## D.T.work D.T.excel D.T.box D.T.function. D.T.item D.T.fulli D.T.minor
## 2623 0 0 0 0 0 0 0
## 1396 0 0 0 0 0 0 0
## 1418 0 0 0 0 0 0 0
## 2501 0 0 0 0 0 0 0
## 1282 0 0 0 0 0 0 0
## D.T.cosmet D.T.crack D.T.wear D.T.perfect D.T.includ D.T.light
## 2623 0 0 0 0 0 0
## 1396 0 0 0 0 0 0
## 1418 0 0 0 0 0 0
## 2501 0 0 0 0 0 0
## 1282 0 0 0 0 0 0
## D.T.back D.T.dent D.T.sign D.T.appl D.T.will D.T.show D.T.may
## 2623 0 0 0 0 0 0 0.7659569
## 1396 0 0 0 0 0 0 0.0000000
## 1418 0 0 0 0 0 0 0.0000000
## 2501 0 0 0 0 0 0 0.0000000
## 1282 0 0 0 0 0 0 0.0000000
## D.T.tear D.nwrds.log D.nwrds.unq.log D.sum.TfIdf
## 2623 0 2.944439 2.079442 7.656131
## 1396 0 0.000000 0.000000 0.000000
## 1418 0 0.000000 0.000000 0.000000
## 2501 0 0.000000 0.000000 0.000000
## 1282 0 0.000000 0.000000 0.000000
## D.ratio.sum.TfIdf.nwrds D.nchrs.log D.nuppr.log D.ndgts.log
## 2623 0.4253406 4.634729 4.356709 1.098612
## 1396 0.0000000 0.000000 0.000000 0.000000
## 1418 0.0000000 0.000000 0.000000 0.000000
## 2501 0.0000000 0.000000 0.000000 0.000000
## 1282 0.0000000 0.000000 0.000000 0.000000
## D.npnct01.log D.npnct03.log D.npnct05.log D.npnct06.log D.npnct08.log
## 2623 0 0 0 0.6931472 0
## 1396 0 0 0 0.0000000 0
## 1418 0 0 0 0.0000000 0
## 2501 0 0 0 0.0000000 0
## 1282 0 0 0 0.0000000 0
## D.npnct11.log D.npnct12.log D.npnct13.log D.npnct14.log D.npnct15.log
## 2623 0.6931472 0 1.098612 0 0
## 1396 0.0000000 0 0.000000 0 0
## 1418 0.0000000 0 0.000000 0 0
## 2501 0.0000000 0 0.000000 0 0
## 1282 0.0000000 0 0.000000 0 0
## D.npnct16.log D.npnct24.log D.nstopwrds.log D.ratio.nstopwrds.nwrds
## 2623 0.6931472 0.6931472 2.302585 0.5263158
## 1396 0.0000000 0.0000000 0.000000 1.0000000
## 1418 0.0000000 0.0000000 0.000000 1.0000000
## 2501 0.0000000 0.0000000 0.000000 1.0000000
## 1282 0.0000000 0.0000000 0.000000 1.0000000
## D.P.mini D.P.air D.P.black D.P.white .clusterid .clusterid.fctr
## 2623 1 0 0 0 3 3
## 1396 0 0 0 0 1 1
## 1418 0 0 0 0 1 1
## 2501 0 0 0 0 1 1
## 1282 0 0 0 0 1 1
## startprice.predict.Final.glmnet startprice.predict.Final.glmnet.err
## 2623 138.94049 861.0495
## 1396 190.96644 808.0336
## 1418 58.41247 641.5875
## 2501 289.26369 590.7263
## 1282 391.87917 557.1008
## .label
## 2623 12625
## 1396 11397
## 1418 11419
## 2501 12503
## 1282 11283
if (glb_is_classification && glb_is_binomial) {
submit_df <- glb_newobs_df[, c(glb_id_var,
paste0(glb_rsp_var_out, glb_fin_mdl_id, ".prob"))]
names(submit_df)[2] <- "Probability1"
# submit_df <- glb_newobs_df[, c(paste0(glb_rsp_var_out, glb_fin_mdl_id)), FALSE]
# names(submit_df)[1] <- "BDscience"
# submit_df$BDscience <- as.numeric(submit_df$BDscience) - 1
# #submit_df <-rbind(submit_df, data.frame(bdanalytics=c(" ")))
# print("Submission Stats:")
# print(table(submit_df$BDscience, useNA = "ifany"))
glb_force_prediction_lst <- list()
glb_force_prediction_lst[["0"]] <- c(11885, 11907, 11943,
12050, 12115, 12253, 12285, 12367, 12388, 12585)
for (obs_id in glb_force_prediction_lst[["0"]]) {
if (is.na(glb_allobs_df[glb_allobs_df[, glb_id_var] == obs_id, ".grpid"]))
stop(".grpid is NA")
submit_df[submit_df[, glb_id_var] == obs_id, "Probability1"] <-
max(0, submit_df[submit_df[, glb_id_var] == obs_id, "Probability1"] - 0.5)
}
glb_force_prediction_lst[["1"]] <- c(11871, 11875, 11886,
11913, 11931, 11937, 11967, 11990, 11991, 11994, 11999,
12000, 12002, 12021, 12065, 12072,
12111, 12114, 12126, 12152, 12172,
12213, 12214, 12233, 12278, 12299,
12446, 12491,
12505, 12576, 12608, 12630)
for (obs_id in glb_force_prediction_lst[["1"]]) {
if (is.na(glb_allobs_df[glb_allobs_df[, glb_id_var] == obs_id, ".grpid"]))
stop(".grpid is NA")
submit_df[submit_df[, glb_id_var] == obs_id, "Probability1"] <-
min(0.9999, submit_df[submit_df[, glb_id_var] == obs_id, "Probability1"] + 0.5)
}
} else submit_df <- glb_newobs_df[, c(glb_id_var,
paste0(glb_rsp_var_out, glb_fin_mdl_id))]
if (glb_is_classification) {
rsp_var_out <- paste0(glb_rsp_var_out, glb_fin_mdl_id)
tmp_newobs_df <- subset(glb_newobs_df[, c(glb_id_var, ".grpid", rsp_var_out)],
!is.na(.grpid))
tmp_newobs_df <- merge(tmp_newobs_df, dupgrps_df, by=".grpid", all.x=TRUE)
tmp_newobs_df <- merge(tmp_newobs_df, submit_df, by=glb_id_var, all.x = TRUE)
tmp_newobs_df$.err <-
((tmp_newobs_df$Probability1 >= 0.5) & (tmp_newobs_df$sold.0 > 0) |
(tmp_newobs_df$Probability1 <= 0.5) & (tmp_newobs_df$sold.1 > 0))
tmp_newobs_df <- orderBy(~UniqueID, subset(tmp_newobs_df, .err == TRUE))
print("Prediction errors in duplicates:")
print(tmp_newobs_df)
if (nrow(tmp_newobs_df) > 0)
stop("check Prediction errors in duplicates")
#print(dupobs_df[dupobs_df$.grpid == 26, ])
if (max(glb_newobs_df[!is.na(glb_newobs_df[, rsp_var_out]) &
(glb_newobs_df[, rsp_var_out] == "Y"), "startprice"]) >
max(glb_allobs_df[!is.na(glb_allobs_df[, glb_rsp_var]) &
(glb_allobs_df[, glb_rsp_var] == "Y"), "startprice"]))
stop("startprice for some +ve predictions > 675")
}
submit_fname <- paste0(gsub(".", "_", paste0(glb_out_pfx, glb_fin_mdl_id), fixed=TRUE),
"_submit.csv")
write.csv(submit_df, submit_fname, quote=FALSE, row.names=FALSE)
#cat(" ", "\n", file=submit_fn, append=TRUE)
# print(orderBy(~ -max.auc.OOB, glb_models_df[, c("model_id",
# "max.auc.OOB", "max.Accuracy.OOB")]))
for (txt_var in glb_txt_vars) {
# Print post-stem-words but need post-stop-words for debugging ?
print(sprintf(" All post-stem-words TfIDf terms for %s:", txt_var))
myprint_df(glb_post_stem_words_terms_df_lst[[txt_var]])
TfIdf_mtrx <- glb_post_stem_words_TfIdf_mtrx_lst[[txt_var]]
print(glb_allobs_df[
which(TfIdf_mtrx[, tail(glb_post_stem_words_terms_df_lst[[txt_var]], 1)$pos] > 0),
c(glb_id_var, glb_txt_vars)])
print(nrow(subset(glb_post_stem_words_terms_df_lst[[txt_var]], freq == 1)))
#print(glb_allobs_df[which(TfIdf_mtrx[, 207] > 0), c(glb_id_var, glb_txt_vars)])
#unlist(strsplit(glb_allobs_df[2157, "description"], ""))
#glb_allobs_df[2442, c(glb_id_var, glb_txt_vars)]
#TfIdf_mtrx[2442, TfIdf_mtrx[2442, ] > 0]
print(sprintf(" Top_n post_stem_words TfIDf terms for %s:", txt_var))
tmp_df <- glb_post_stem_words_terms_df_lst[[txt_var]]
top_n_vctr <- tmp_df$term[1:glb_txt_top_n[[txt_var]]]
tmp_freq1_df <- subset(tmp_df, freq == 1)
tmp_freq1_df$top_n <- grepl(paste0(top_n_vctr, collapse="|"), tmp_freq1_df$term)
print(subset(tmp_freq1_df, top_n == TRUE))
}
## [1] " All post-stem-words TfIDf terms for descr.my:"
## TfIdf term freq pos cor.y cor.y.abs TfIdf.0
## condit 209.3578 condit 496 109 -0.0370979676 0.0370979676 81.83685
## use 148.2548 use 291 483 0.0145826883 0.0145826883 52.02114
## scratch 129.1148 scratch 286 391 -0.0075325507 0.0075325507 50.07359
## new 126.4193 new 156 299 -0.0385730073 0.0385730073 52.16057
## good 121.7207 good 197 202 -0.0002501726 0.0002501726 44.99217
## ipad 108.9895 ipad 232 235 -0.0123064552 0.0123064552 41.71038
## TfIdf.1 TfIdf.NA
## condit 57.48608 70.03489
## use 49.62068 46.61302
## scratch 41.11798 37.92323
## new 30.66828 43.59042
## good 38.63893 38.08958
## ipad 32.94181 34.33734
## TfIdf term freq pos cor.y cor.y.abs TfIdf.0
## top 22.759846 top 24 466 0.04593910 0.04593910 4.583669
## sold 14.062043 sold 13 423 -0.02192234 0.02192234 7.337348
## regular 4.394223 regular 5 375 -0.02422602 0.02422602 3.388262
## insid 3.465569 insid 3 228 0.02031203 0.02031203 0.979062
## titl 2.075117 titl 2 463 NA NA 0.000000
## pair 1.625083 pair 1 327 NA NA 0.000000
## TfIdf.1 TfIdf.NA
## top 11.021774 7.154403
## sold 3.148777 3.575919
## regular 1.005962 0.000000
## insid 2.486507 0.000000
## titl 0.000000 2.075117
## pair 0.000000 1.625083
## TfIdf term freq pos cor.y cor.y.abs TfIdf.0 TfIdf.1
## 511 1.421948 511 1 11 -0.02152502 0.02152502 1.421948 0.000000
## attach 1.421948 attach 1 48 0.02500407 0.02500407 0.000000 1.421948
## binder 1.421948 binder 1 63 -0.02152502 0.02152502 1.421948 0.000000
## 360 1.263954 360 1 9 0.02500407 0.02500407 0.000000 1.263954
## 975 1.137558 975 1 15 NA NA 0.000000 0.000000
## 79in 1.034144 79in 1 14 -0.02152502 0.02152502 1.034144 0.000000
## TfIdf.NA
## 511 0.000000
## attach 0.000000
## binder 0.000000
## 360 0.000000
## 975 1.137558
## 79in 0.000000
## UniqueID
## 520 10520
## descr.my
## 520 Apple iPad mini 1st Generation 16GB, Wi- Fi, 7.9in - spacegray, great condition comes with the
## [1] 47
## [1] " Top_n post_stem_words TfIDf terms for descr.my:"
## [1] TfIdf term freq pos cor.y cor.y.abs TfIdf.0
## [8] TfIdf.1 TfIdf.NA top_n
## <0 rows> (or 0-length row.names)
if (glb_is_classification && glb_is_binomial)
print(glb_models_df[glb_models_df$model_id == glb_sel_mdl_id,
"opt.prob.threshold.OOB"])
print(sprintf("glb_sel_mdl_id: %s", glb_sel_mdl_id))
## [1] "glb_sel_mdl_id: All.Interact.X.glmnet"
print(sprintf("glb_fin_mdl_id: %s", glb_fin_mdl_id))
## [1] "glb_fin_mdl_id: Final.glmnet"
print(dim(glb_fitobs_df))
## [1] 860 87
print(dsp_models_df)
## model_id min.RMSE.fit max.R.sq.fit
## 17 All.Interact.X.glmnet 88.45899 6.569640e-01
## 11 All.X.glmnet 89.50492 5.902343e-01
## 7 Low.cor.X.lm 90.55182 5.921786e-01
## 13 All.X.no.rnorm.rf 91.17217 8.928044e-01
## 19 All.Interact.X.no.rnorm.rf 92.26759 8.992086e-01
## 3 Max.cor.Y.cv.0.cp.0.rpart 93.36670 4.923724e-01
## 10 All.X.bayesglm 93.75027 6.155526e-01
## 9 All.X.glm 95.60070 6.161455e-01
## 8 All.X.lm 95.60070 6.161455e-01
## 6 Interact.High.cor.Y.lm 96.61314 4.736677e-01
## 5 Max.cor.Y.lm 97.12892 4.594170e-01
## 16 All.Interact.X.bayesglm 104.19746 7.062493e-01
## 18 All.Interact.X.no.rnorm.rpart 106.43636 3.302237e-01
## 12 All.X.no.rnorm.rpart 111.83847 3.121279e-01
## 4 Max.cor.Y.rpart 111.83847 3.121279e-01
## 14 All.Interact.X.lm 113.31191 7.081832e-01
## 15 All.Interact.X.glm 113.31191 7.081832e-01
## 1 MFO.lm 131.03995 7.226357e-05
## 2 Max.cor.Y.cv.0.rpart 131.04468 0.000000e+00
## max.Adj.R.sq.fit
## 17 NA
## 11 NA
## 7 0.570688007
## 13 NA
## 19 NA
## 3 NA
## 10 NA
## 9 NA
## 8 0.579960463
## 6 0.463678006
## 5 0.454975555
## 16 NA
## 18 NA
## 12 NA
## 4 NA
## 14 0.619619659
## 15 NA
## 1 -0.001093153
## 2 NA
if (glb_is_regression) {
print(sprintf("%s OOB RMSE: %0.4f", glb_sel_mdl_id,
glb_models_df[glb_models_df$model_id == glb_sel_mdl_id, "min.RMSE.OOB"]))
if (!is.null(glb_category_var)) {
tmp_OOBobs_df <- glb_OOBobs_df[, c(glb_category_var, glb_rsp_var,
predct_error_var_name)]
names(tmp_OOBobs_df)[length(names(tmp_OOBobs_df))] <- "error.abs.OOB"
sOOB_ctgry_df <- dplyr::group_by(tmp_OOBobs_df, prdline.my)
sOOB_ctgry_df <- dplyr::count(sOOB_ctgry_df,
startprice.OOB.sum = sum(startprice),
err.abs.OOB.sum = sum(error.abs.OOB),
err.abs.OOB.mean = mean(error.abs.OOB))
names(sOOB_ctgry_df)[4] <- ".n.OOB"
sOOB_ctgry_df <- dplyr::ungroup(sOOB_ctgry_df)
#intersect(names(glb_ctgry_df), names(sOOB_ctgry_df))
glb_ctgry_df <- merge(glb_ctgry_df, sOOB_ctgry_df, all=TRUE)
print(orderBy(~-err.abs.OOB.mean, glb_ctgry_df))
}
if ((glb_rsp_var %in% names(glb_newobs_df)) &&
!(any(is.na(glb_newobs_df[, glb_rsp_var])))) {
pred_stats_df <-
mypredict_mdl(mdl=glb_models_lst[[glb_fin_mdl_id]],
df=glb_newobs_df,
rsp_var=glb_rsp_var,
rsp_var_out=glb_rsp_var_out,
model_id_method=glb_fin_mdl_id,
label="new",
model_summaryFunction=glb_sel_mdl$control$summaryFunction,
model_metric=glb_sel_mdl$metric,
model_metric_maximize=glb_sel_mdl$maximize,
ret_type="stats")
print(sprintf("%s prediction stats for glb_newobs_df:", glb_fin_mdl_id))
print(pred_stats_df)
}
}
## [1] "All.Interact.X.glmnet OOB RMSE: 134.3892"
## .n.OOB prdline.my .n.Tst .freqRatio.Tst .freqRatio.OOB
## 7 340 iPadAir 340 0.1892042 0.1892042
## 2 205 Unknown 205 0.1140790 0.1140790
## 3 219 iPadmini 2+ 219 0.1218698 0.1218698
## 5 289 iPad 3+ 289 0.1608236 0.1608236
## 4 260 iPadmini 260 0.1446856 0.1446856
## 6 295 iPad 2 295 0.1641625 0.1641625
## 1 189 iPad 1 189 0.1051753 0.1051753
## startprice.OOB.sum err.abs.OOB.sum err.abs.OOB.mean
## 7 143765.13 44444.905 130.72031
## 2 41689.51 25209.176 122.97159
## 3 73254.02 24629.198 112.46209
## 5 73469.35 29372.525 101.63503
## 4 50772.66 19465.805 74.86848
## 6 47365.96 17245.293 58.45862
## 1 19462.87 8995.895 47.59733
## [1] "Final.glmnet prediction stats for glb_newobs_df:"
## model_id max.R.sq.new min.RMSE.new
## 1 Final.glmnet 0.6016973 134.3892
if (glb_is_classification) {
print(sprintf("%s OOB confusion matrix & accuracy: ", glb_sel_mdl_id))
print(t(confusionMatrix(glb_OOBobs_df[, paste0(glb_rsp_var_out, glb_sel_mdl_id)],
glb_OOBobs_df[, glb_rsp_var])$table))
if (!is.null(glb_category_var)) {
tmp_OOBobs_df <- glb_OOBobs_df[, c(glb_category_var, predct_accurate_var_name)]
names(tmp_OOBobs_df)[length(names(tmp_OOBobs_df))] <- "accurate.OOB"
aOOB_ctgry_df <- mycreate_xtab_df(tmp_OOBobs_df, names(tmp_OOBobs_df))
aOOB_ctgry_df[is.na(aOOB_ctgry_df)] <- 0
aOOB_ctgry_df <- mutate(aOOB_ctgry_df,
.n.OOB = accurate.OOB.FALSE + accurate.OOB.TRUE,
max.accuracy.OOB = accurate.OOB.TRUE / .n.OOB)
#intersect(names(glb_ctgry_df), names(aOOB_ctgry_df))
glb_ctgry_df <- merge(glb_ctgry_df, aOOB_ctgry_df, all=TRUE)
print(orderBy(~-accurate.OOB.FALSE, glb_ctgry_df))
print(glb_OOBobs_df[(glb_OOBobs_df$prdline.my == "iPadAir") &
!(glb_OOBobs_df[, predct_accurate_var_name]),
c(glb_id_var, glb_rsp_var_raw,
#"description"
"biddable", "startprice", "condition"
)])
}
if ((glb_rsp_var %in% names(glb_newobs_df)) &&
!(any(is.na(glb_newobs_df[, glb_rsp_var])))) {
print(sprintf("%s new confusion matrix & accuracy: ", glb_fin_mdl_id))
print(t(confusionMatrix(glb_newobs_df[, paste0(glb_rsp_var_out, glb_fin_mdl_id)],
glb_newobs_df[, glb_rsp_var])$table))
}
}
dsp_myCategory_conf_mtrx <- function(myCategory) {
print(sprintf("%s OOB::myCategory=%s confusion matrix & accuracy: ",
glb_sel_mdl_id, myCategory))
print(t(confusionMatrix(
glb_OOBobs_df[glb_OOBobs_df$myCategory == myCategory,
paste0(glb_rsp_var_out, glb_sel_mdl_id)],
glb_OOBobs_df[glb_OOBobs_df$myCategory == myCategory, glb_rsp_var])$table))
print(sum(glb_OOBobs_df[glb_OOBobs_df$myCategory == myCategory,
predct_accurate_var_name]) /
nrow(glb_OOBobs_df[glb_OOBobs_df$myCategory == myCategory, ]))
err_ids <- glb_OOBobs_df[(glb_OOBobs_df$myCategory == myCategory) &
(!glb_OOBobs_df[, predct_accurate_var_name]), glb_id_var]
OOB_FNerr_df <- glb_OOBobs_df[(glb_OOBobs_df$UniqueID %in% err_ids) &
(glb_OOBobs_df$Popular == 1),
c(
".clusterid",
"Popular", "Headline", "Snippet", "Abstract")]
print(sprintf("%s OOB::myCategory=%s FN errors: %d", glb_sel_mdl_id, myCategory,
nrow(OOB_FNerr_df)))
print(OOB_FNerr_df)
OOB_FPerr_df <- glb_OOBobs_df[(glb_OOBobs_df$UniqueID %in% err_ids) &
(glb_OOBobs_df$Popular == 0),
c(
".clusterid",
"Popular", "Headline", "Snippet", "Abstract")]
print(sprintf("%s OOB::myCategory=%s FP errors: %d", glb_sel_mdl_id, myCategory,
nrow(OOB_FPerr_df)))
print(OOB_FPerr_df)
}
#dsp_myCategory_conf_mtrx(myCategory="OpEd#Opinion#")
#dsp_myCategory_conf_mtrx(myCategory="Business#Business Day#Dealbook")
#dsp_myCategory_conf_mtrx(myCategory="##")
# if (glb_is_classification) {
# print("FN_OOB_ids:")
# print(glb_OOBobs_df[glb_OOBobs_df$UniqueID %in% FN_OOB_ids,
# grep(glb_rsp_var, names(glb_OOBobs_df), value=TRUE)])
# print(glb_OOBobs_df[glb_OOBobs_df$UniqueID %in% FN_OOB_ids,
# glb_txt_vars])
# print(dsp_vctr <- colSums(glb_OOBobs_df[glb_OOBobs_df$UniqueID %in% FN_OOB_ids,
# setdiff(grep("[HSA].", names(glb_OOBobs_df), value=TRUE),
# union(myfind_chr_cols_df(glb_OOBobs_df),
# grep(".fctr", names(glb_OOBobs_df), fixed=TRUE, value=TRUE)))]))
# }
dsp_hdlpfx_results <- function(hdlpfx) {
print(hdlpfx)
print(glb_OOBobs_df[glb_OOBobs_df$Headline.pfx %in% c(hdlpfx),
grep(glb_rsp_var, names(glb_OOBobs_df), value=TRUE)])
print(glb_newobs_df[glb_newobs_df$Headline.pfx %in% c(hdlpfx),
grep(glb_rsp_var, names(glb_newobs_df), value=TRUE)])
print(dsp_vctr <- colSums(glb_newobs_df[glb_newobs_df$Headline.pfx %in% c(hdlpfx),
setdiff(grep("[HSA]\\.", names(glb_newobs_df), value=TRUE),
union(myfind_chr_cols_df(glb_newobs_df),
grep(".fctr", names(glb_newobs_df), fixed=TRUE, value=TRUE)))]))
print(dsp_vctr <- dsp_vctr[dsp_vctr != 0])
print(glb_newobs_df[glb_newobs_df$Headline.pfx %in% c(hdlpfx),
union(names(dsp_vctr), myfind_chr_cols_df(glb_newobs_df))])
}
#dsp_hdlpfx_results(hdlpfx="Ask Well::")
# print("myMisc::|OpEd|blank|blank|1:")
# print(glb_OOBobs_df[glb_OOBobs_df$UniqueID %in% c(6446),
# grep(glb_rsp_var, names(glb_OOBobs_df), value=TRUE)])
# print(glb_OOBobs_df[glb_OOBobs_df$UniqueID %in% FN_OOB_ids,
# c("WordCount", "WordCount.log", "myMultimedia",
# "NewsDesk", "SectionName", "SubsectionName")])
# print(mycreate_sqlxtab_df(glb_allobs_df[sel_obs(Headline.contains="[Vv]ideo"), ],
# c(glb_rsp_var, "myMultimedia")))
# dsp_chisq.test(Headline.contains="[Vi]deo")
# print(glb_allobs_df[sel_obs(Headline.contains="[Vv]ideo"),
# c(glb_rsp_var, "Popular", "myMultimedia", "Headline")])
# print(glb_allobs_df[sel_obs(Headline.contains="[Ee]bola", Popular=1),
# c(glb_rsp_var, "Popular", "myMultimedia", "Headline",
# "NewsDesk", "SectionName", "SubsectionName")])
# print(subset(glb_feats_df, !is.na(importance))[,
# c("is.ConditionalX.y",
# grep("importance", names(glb_feats_df), fixed=TRUE, value=TRUE))])
# print(subset(glb_feats_df, is.ConditionalX.y & is.na(importance))[,
# c("is.ConditionalX.y",
# grep("importance", names(glb_feats_df), fixed=TRUE, value=TRUE))])
# print(subset(glb_feats_df, !is.na(importance))[,
# c("zeroVar", "nzv", "myNearZV",
# grep("importance", names(glb_feats_df), fixed=TRUE, value=TRUE))])
# print(subset(glb_feats_df, is.na(importance))[,
# c("zeroVar", "nzv", "myNearZV",
# grep("importance", names(glb_feats_df), fixed=TRUE, value=TRUE))])
print(orderBy(as.formula(paste0("~ -", glb_sel_mdl_id, ".importance")), glb_featsimp_df))
## All.Interact.X.glmnet.importance
## prdline.my.fctriPadAir:D.TfIdf.sum.stem.stop.Ratio 100.00000
## prdline.my.fctriPadAir:D.npnct01.log 79.66387
## prdline.my.fctriPadmini 2+:D.npnct01.log 78.83787
## prdline.my.fctriPadmini 2+:condition.fctrNew other (see details) 78.19537
## prdline.my.fctriPad 3+:color.fctrSpace Gray 77.22673
## D.TfIdf.sum.stem.stop.Ratio 77.18908
## prdline.my.fctriPadmini 2+:storage.fctrUnknown 75.96582
## prdline.my.fctrUnknown:.clusterid.fctr3 74.18701
## condition.fctrNew 73.19435
## prdline.my.fctriPadAir:D.npnct16.log 71.69136
## prdline.my.fctriPad 1:storage.fctrUnknown 70.49802
## prdline.my.fctriPadAir:condition.fctrNew other (see details) 70.48609
## prdline.my.fctriPadmini 2+:D.TfIdf.sum.stem.stop.Ratio 70.09051
## prdline.my.fctriPadmini:condition.fctrSeller refurbished 69.92761
## prdline.my.fctriPadmini:condition.fctrManufacturer refurbished 68.47696
## prdline.my.fctriPad 3+:condition.fctrNew other (see details) 67.97062
## prdline.my.fctriPadmini 2+ 67.01853
## prdline.my.fctriPadAir:D.npnct08.log 66.62227
## prdline.my.fctriPad 1:biddable 66.16640
## prdline.my.fctriPad 1:D.npnct16.log 65.81987
## prdline.my.fctriPadmini 2+:.clusterid.fctr2 64.98049
## carrier.fctrOther 64.81279
## prdline.my.fctriPad 2:D.npnct01.log 64.38127
## prdline.my.fctrUnknown:.clusterid.fctr2 64.20537
## prdline.my.fctriPad 1:color.fctrSpace Gray 63.51323
## color.fctrWhite 63.43285
## prdline.my.fctriPadmini 2+:.clusterid.fctr3 63.09708
## prdline.my.fctriPad 3+:D.TfIdf.sum.stem.stop.Ratio 62.90113
## prdline.my.fctriPadAir:color.fctrUnknown 62.04196
## color.fctrSpace Gray 61.83410
## prdline.my.fctriPadmini:.clusterid.fctr4 61.63394
## cellular.fctr1:carrier.fctrUnknown 61.61763
## prdline.my.fctriPad 3+:storage.fctrUnknown 61.51960
## D.npnct16.log 61.30495
## prdline.my.fctriPadmini 2+:color.fctrSpace Gray 61.17859
## carrier.fctrT-Mobile 60.91426
## cellular.fctr1:carrier.fctrT-Mobile 60.86973
## prdline.my.fctriPadAir:color.fctrWhite 60.74234
## prdline.my.fctriPadmini 2+:condition.fctrNew 60.67244
## prdline.my.fctriPad 3+:storage.fctr64 60.57890
## prdline.my.fctriPad 2:condition.fctrFor parts or not working 60.52053
## carrier.fctrVerizon 60.44168
## cellular.fctr1 60.39701
## prdline.my.fctriPad 3+:.clusterid.fctr2 60.26766
## condition.fctrNew other (see details) 60.19095
## prdline.my.fctriPadmini 2+:color.fctrWhite 60.12191
## prdline.my.fctriPad 2:D.npnct16.log 59.75214
## cellular.fctr1:carrier.fctrOther 59.72839
## D.nstopwrds.log 59.72770
## prdline.my.fctriPadmini:condition.fctrNew other (see details) 59.71692
## prdline.my.fctriPadAir:condition.fctrNew 59.69661
## cellular.fctr1:carrier.fctrVerizon 59.41923
## prdline.my.fctriPadmini:color.fctrUnknown 59.40961
## D.terms.n.post.stem 59.40799
## D.terms.n.post.stop 59.40795
## .rnorm 59.40786
## D.TfIdf.sum.post.stem 59.40786
## D.TfIdf.sum.post.stop 59.40786
## D.nchrs.log 59.40786
## D.ndgts.log 59.40786
## D.npnct01.log 59.40786
## D.npnct03.log 59.40786
## D.npnct06.log 59.40786
## D.npnct08.log 59.40786
## D.npnct12.log 59.40786
## D.npnct14.log 59.40786
## D.npnct15.log 59.40786
## D.npnct24.log 59.40786
## D.nuppr.log 59.40786
## D.nwrds.log 59.40786
## D.nwrds.unq.log 59.40786
## D.ratio.nstopwrds.nwrds 59.40786
## D.sum.TfIdf 59.40786
## D.terms.n.post.stem.log 59.40786
## D.terms.n.post.stop.log 59.40786
## D.terms.n.stem.stop.Ratio 59.40786
## carrier.fctrNone 59.40786
## carrier.fctrUnknown 59.40786
## cellular.fctr1:carrier.fctrNone 59.40786
## cellular.fctrUnknown:carrier.fctrNone 59.40786
## cellular.fctrUnknown:carrier.fctrOther 59.40786
## cellular.fctrUnknown:carrier.fctrSprint 59.40786
## cellular.fctrUnknown:carrier.fctrT-Mobile 59.40786
## cellular.fctrUnknown:carrier.fctrVerizon 59.40786
## color.fctrGold 59.40786
## color.fctrUnknown 59.40786
## prdline.my.fctrUnknown:.clusterid.fctr4 59.40786
## prdline.my.fctriPad 1:.clusterid.fctr2 59.40786
## prdline.my.fctriPad 1:.clusterid.fctr3 59.40786
## prdline.my.fctriPad 1:.clusterid.fctr4 59.40786
## prdline.my.fctriPad 1:D.nchrs.log 59.40786
## prdline.my.fctriPad 1:D.npnct01.log 59.40786
## prdline.my.fctriPad 1:D.npnct08.log 59.40786
## prdline.my.fctriPad 1:D.nstopwrds.log 59.40786
## prdline.my.fctriPad 1:D.terms.n.post.stem 59.40786
## prdline.my.fctriPad 1:D.terms.n.post.stop 59.40786
## prdline.my.fctriPad 1:color.fctrGold 59.40786
## prdline.my.fctriPad 1:color.fctrUnknown 59.40786
## prdline.my.fctriPad 1:condition.fctrNew 59.40786
## prdline.my.fctriPad 1:condition.fctrSeller refurbished 59.40786
## prdline.my.fctriPad 1:storage.fctr16 59.40786
## prdline.my.fctriPad 1:storage.fctr32 59.40786
## prdline.my.fctriPad 2 59.40786
## prdline.my.fctriPad 2:.clusterid.fctr2 59.40786
## prdline.my.fctriPad 2:.clusterid.fctr3 59.40786
## prdline.my.fctriPad 2:.clusterid.fctr4 59.40786
## prdline.my.fctriPad 2:D.nchrs.log 59.40786
## prdline.my.fctriPad 2:D.npnct08.log 59.40786
## prdline.my.fctriPad 2:D.nstopwrds.log 59.40786
## prdline.my.fctriPad 2:D.terms.n.post.stem 59.40786
## prdline.my.fctriPad 2:D.terms.n.post.stop 59.40786
## prdline.my.fctriPad 2:biddable 59.40786
## prdline.my.fctriPad 2:color.fctrGold 59.40786
## prdline.my.fctriPad 2:color.fctrSpace Gray 59.40786
## prdline.my.fctriPad 2:condition.fctrNew 59.40786
## prdline.my.fctriPad 2:condition.fctrNew other (see details) 59.40786
## prdline.my.fctriPad 2:condition.fctrSeller refurbished 59.40786
## prdline.my.fctriPad 2:idseq.my 59.40786
## prdline.my.fctriPad 2:storage.fctr16 59.40786
## prdline.my.fctriPad 2:storage.fctr32 59.40786
## prdline.my.fctriPad 3+ 59.40786
## prdline.my.fctriPad 3+:.clusterid.fctr3 59.40786
## prdline.my.fctriPad 3+:.clusterid.fctr4 59.40786
## prdline.my.fctriPad 3+:D.nchrs.log 59.40786
## prdline.my.fctriPad 3+:D.npnct08.log 59.40786
## prdline.my.fctriPad 3+:D.nstopwrds.log 59.40786
## prdline.my.fctriPad 3+:D.terms.n.post.stem 59.40786
## prdline.my.fctriPad 3+:D.terms.n.post.stop 59.40786
## prdline.my.fctriPad 3+:biddable 59.40786
## prdline.my.fctriPad 3+:color.fctrGold 59.40786
## prdline.my.fctriPad 3+:color.fctrWhite 59.40786
## prdline.my.fctriPad 3+:condition.fctrNew 59.40786
## prdline.my.fctriPad 3+:idseq.my 59.40786
## prdline.my.fctriPad 3+:storage.fctr16 59.40786
## prdline.my.fctriPad 3+:storage.fctr32 59.40786
## prdline.my.fctriPadAir 59.40786
## prdline.my.fctriPadAir:.clusterid.fctr3 59.40786
## prdline.my.fctriPadAir:D.nstopwrds.log 59.40786
## prdline.my.fctriPadAir:D.terms.n.post.stem 59.40786
## prdline.my.fctriPadAir:D.terms.n.post.stop 59.40786
## prdline.my.fctriPadAir:color.fctrGold 59.40786
## prdline.my.fctriPadAir:color.fctrSpace Gray 59.40786
## prdline.my.fctriPadAir:storage.fctr64 59.40786
## prdline.my.fctriPadmini 59.40786
## prdline.my.fctriPadmini 2+:.clusterid.fctr4 59.40786
## prdline.my.fctriPadmini 2+:D.nchrs.log 59.40786
## prdline.my.fctriPadmini 2+:D.npnct08.log 59.40786
## prdline.my.fctriPadmini 2+:D.nstopwrds.log 59.40786
## prdline.my.fctriPadmini 2+:D.terms.n.post.stem 59.40786
## prdline.my.fctriPadmini 2+:D.terms.n.post.stop 59.40786
## prdline.my.fctriPadmini 2+:color.fctrGold 59.40786
## prdline.my.fctriPadmini 2+:color.fctrUnknown 59.40786
## prdline.my.fctriPadmini 2+:condition.fctrSeller refurbished 59.40786
## prdline.my.fctriPadmini 2+:storage.fctr32 59.40786
## prdline.my.fctriPadmini 2+:storage.fctr64 59.40786
## prdline.my.fctriPadmini:.clusterid.fctr2 59.40786
## prdline.my.fctriPadmini:.clusterid.fctr3 59.40786
## prdline.my.fctriPadmini:D.TfIdf.sum.stem.stop.Ratio 59.40786
## prdline.my.fctriPadmini:D.nchrs.log 59.40786
## prdline.my.fctriPadmini:D.npnct01.log 59.40786
## prdline.my.fctriPadmini:D.npnct08.log 59.40786
## prdline.my.fctriPadmini:D.nstopwrds.log 59.40786
## prdline.my.fctriPadmini:D.terms.n.post.stem 59.40786
## prdline.my.fctriPadmini:D.terms.n.post.stop 59.40786
## prdline.my.fctriPadmini:biddable 59.40786
## prdline.my.fctriPadmini:color.fctrGold 59.40786
## prdline.my.fctriPadmini:color.fctrWhite 59.40786
## prdline.my.fctriPadmini:condition.fctrNew 59.40786
## prdline.my.fctriPadmini:idseq.my 59.40786
## prdline.my.fctriPadmini:storage.fctr32 59.40786
## prdline.my.fctriPadmini:storage.fctr64 59.40786
## prdline.my.fctriPadmini:storage.fctrUnknown 59.40786
## storage.fctr64 59.40786
## prdline.my.fctriPad 1:idseq.my 59.40782
## prdline.my.fctriPadmini 2+:idseq.my 59.40763
## prdline.my.fctriPadAir:idseq.my 59.40719
## idseq.my 59.40566
## prdline.my.fctriPadmini:storage.fctr16 59.40517
## cellular.fctrUnknown:carrier.fctrUnknown 59.39775
## prdline.my.fctriPad 2:condition.fctrManufacturer refurbished 59.39339
## cellular.fctr1:carrier.fctrSprint 59.38260
## prdline.my.fctriPad 1:condition.fctrFor parts or not working 59.35113
## prdline.my.fctriPad 2:D.TfIdf.sum.stem.stop.Ratio 59.33729
## prdline.my.fctriPadAir:D.nchrs.log 59.25204
## prdline.my.fctriPad 2:storage.fctr64 59.04358
## prdline.my.fctriPadmini:D.npnct16.log 59.03616
## condition.fctrManufacturer refurbished 59.01980
## storage.fctrUnknown 59.00906
## D.npnct13.log 58.88560
## prdline.my.fctriPadmini:color.fctrSpace Gray 58.86665
## prdline.my.fctriPad 1:D.TfIdf.sum.stem.stop.Ratio 58.61792
## prdline.my.fctriPadmini:condition.fctrFor parts or not working 58.54684
## prdline.my.fctriPad 1:condition.fctrNew other (see details) 58.42016
## D.npnct11.log 58.22504
## prdline.my.fctriPad 3+:D.npnct16.log 57.92709
## condition.fctrSeller refurbished 57.85053
## prdline.my.fctriPad 3+:color.fctrUnknown 57.80318
## prdline.my.fctriPad 1:storage.fctr64 57.79758
## prdline.my.fctriPad 3+:condition.fctrSeller refurbished 57.40241
## prdline.my.fctriPad 1:condition.fctrManufacturer refurbished 57.21988
## prdline.my.fctriPad 3+:condition.fctrManufacturer refurbished 57.12408
## prdline.my.fctriPad 3+:D.npnct01.log 56.82370
## prdline.my.fctriPadAir:.clusterid.fctr2 56.66495
## prdline.my.fctriPad 2:color.fctrWhite 56.55283
## prdline.my.fctriPadAir:condition.fctrManufacturer refurbished 56.52708
## D.ratio.sum.TfIdf.nwrds 56.37974
## storage.fctr32 56.07113
## prdline.my.fctriPad 1:color.fctrWhite 55.75559
## prdline.my.fctriPad 2:color.fctrUnknown 55.18046
## prdline.my.fctriPadmini 2+:biddable 55.14691
## prdline.my.fctriPad 2:storage.fctrUnknown 55.01580
## cellular.fctrUnknown 54.76909
## prdline.my.fctriPad 3+:condition.fctrFor parts or not working 54.69234
## storage.fctr16 53.65556
## condition.fctrFor parts or not working 53.61646
## prdline.my.fctriPadmini 2+:condition.fctrFor parts or not working 53.41486
## carrier.fctrSprint 52.08510
## prdline.my.fctriPadmini 2+:storage.fctr16 50.14115
## D.npnct05.log 49.05388
## prdline.my.fctriPadAir:storage.fctr16 47.31285
## prdline.my.fctriPadAir:biddable 47.09090
## prdline.my.fctriPadAir:storage.fctr32 46.74581
## prdline.my.fctriPadAir:condition.fctrFor parts or not working 46.00161
## prdline.my.fctriPad 1 45.89538
## prdline.my.fctriPadmini 2+:D.npnct16.log 45.20630
## prdline.my.fctriPadAir:.clusterid.fctr4 41.59704
## prdline.my.fctriPadAir:condition.fctrSeller refurbished 40.44961
## biddable 34.88411
## prdline.my.fctriPadmini 2+:condition.fctrManufacturer refurbished 32.05322
## prdline.my.fctriPadAir:storage.fctrUnknown 0.00000
## importance
## prdline.my.fctriPadAir:D.TfIdf.sum.stem.stop.Ratio 100.00000
## prdline.my.fctriPadAir:D.npnct01.log 79.66387
## prdline.my.fctriPadmini 2+:D.npnct01.log 78.83787
## prdline.my.fctriPadmini 2+:condition.fctrNew other (see details) 78.19537
## prdline.my.fctriPad 3+:color.fctrSpace Gray 77.22673
## D.TfIdf.sum.stem.stop.Ratio 77.18908
## prdline.my.fctriPadmini 2+:storage.fctrUnknown 75.96582
## prdline.my.fctrUnknown:.clusterid.fctr3 74.18701
## condition.fctrNew 73.19435
## prdline.my.fctriPadAir:D.npnct16.log 71.69136
## prdline.my.fctriPad 1:storage.fctrUnknown 70.49802
## prdline.my.fctriPadAir:condition.fctrNew other (see details) 70.48609
## prdline.my.fctriPadmini 2+:D.TfIdf.sum.stem.stop.Ratio 70.09051
## prdline.my.fctriPadmini:condition.fctrSeller refurbished 69.92761
## prdline.my.fctriPadmini:condition.fctrManufacturer refurbished 68.47696
## prdline.my.fctriPad 3+:condition.fctrNew other (see details) 67.97062
## prdline.my.fctriPadmini 2+ 67.01853
## prdline.my.fctriPadAir:D.npnct08.log 66.62227
## prdline.my.fctriPad 1:biddable 66.16640
## prdline.my.fctriPad 1:D.npnct16.log 65.81987
## prdline.my.fctriPadmini 2+:.clusterid.fctr2 64.98049
## carrier.fctrOther 64.81279
## prdline.my.fctriPad 2:D.npnct01.log 64.38127
## prdline.my.fctrUnknown:.clusterid.fctr2 64.20537
## prdline.my.fctriPad 1:color.fctrSpace Gray 63.51323
## color.fctrWhite 63.43285
## prdline.my.fctriPadmini 2+:.clusterid.fctr3 63.09708
## prdline.my.fctriPad 3+:D.TfIdf.sum.stem.stop.Ratio 62.90113
## prdline.my.fctriPadAir:color.fctrUnknown 62.04196
## color.fctrSpace Gray 61.83410
## prdline.my.fctriPadmini:.clusterid.fctr4 61.63394
## cellular.fctr1:carrier.fctrUnknown 61.61763
## prdline.my.fctriPad 3+:storage.fctrUnknown 61.51960
## D.npnct16.log 61.30495
## prdline.my.fctriPadmini 2+:color.fctrSpace Gray 61.17859
## carrier.fctrT-Mobile 60.91426
## cellular.fctr1:carrier.fctrT-Mobile 60.86973
## prdline.my.fctriPadAir:color.fctrWhite 60.74234
## prdline.my.fctriPadmini 2+:condition.fctrNew 60.67244
## prdline.my.fctriPad 3+:storage.fctr64 60.57890
## prdline.my.fctriPad 2:condition.fctrFor parts or not working 60.52053
## carrier.fctrVerizon 60.44168
## cellular.fctr1 60.39701
## prdline.my.fctriPad 3+:.clusterid.fctr2 60.26766
## condition.fctrNew other (see details) 60.19095
## prdline.my.fctriPadmini 2+:color.fctrWhite 60.12191
## prdline.my.fctriPad 2:D.npnct16.log 59.75214
## cellular.fctr1:carrier.fctrOther 59.72839
## D.nstopwrds.log 59.72770
## prdline.my.fctriPadmini:condition.fctrNew other (see details) 59.71692
## prdline.my.fctriPadAir:condition.fctrNew 59.69661
## cellular.fctr1:carrier.fctrVerizon 59.41923
## prdline.my.fctriPadmini:color.fctrUnknown 59.40961
## D.terms.n.post.stem 59.40799
## D.terms.n.post.stop 59.40795
## .rnorm 59.40786
## D.TfIdf.sum.post.stem 59.40786
## D.TfIdf.sum.post.stop 59.40786
## D.nchrs.log 59.40786
## D.ndgts.log 59.40786
## D.npnct01.log 59.40786
## D.npnct03.log 59.40786
## D.npnct06.log 59.40786
## D.npnct08.log 59.40786
## D.npnct12.log 59.40786
## D.npnct14.log 59.40786
## D.npnct15.log 59.40786
## D.npnct24.log 59.40786
## D.nuppr.log 59.40786
## D.nwrds.log 59.40786
## D.nwrds.unq.log 59.40786
## D.ratio.nstopwrds.nwrds 59.40786
## D.sum.TfIdf 59.40786
## D.terms.n.post.stem.log 59.40786
## D.terms.n.post.stop.log 59.40786
## D.terms.n.stem.stop.Ratio 59.40786
## carrier.fctrNone 59.40786
## carrier.fctrUnknown 59.40786
## cellular.fctr1:carrier.fctrNone 59.40786
## cellular.fctrUnknown:carrier.fctrNone 59.40786
## cellular.fctrUnknown:carrier.fctrOther 59.40786
## cellular.fctrUnknown:carrier.fctrSprint 59.40786
## cellular.fctrUnknown:carrier.fctrT-Mobile 59.40786
## cellular.fctrUnknown:carrier.fctrVerizon 59.40786
## color.fctrGold 59.40786
## color.fctrUnknown 59.40786
## prdline.my.fctrUnknown:.clusterid.fctr4 59.40786
## prdline.my.fctriPad 1:.clusterid.fctr2 59.40786
## prdline.my.fctriPad 1:.clusterid.fctr3 59.40786
## prdline.my.fctriPad 1:.clusterid.fctr4 59.40786
## prdline.my.fctriPad 1:D.nchrs.log 59.40786
## prdline.my.fctriPad 1:D.npnct01.log 59.40786
## prdline.my.fctriPad 1:D.npnct08.log 59.40786
## prdline.my.fctriPad 1:D.nstopwrds.log 59.40786
## prdline.my.fctriPad 1:D.terms.n.post.stem 59.40786
## prdline.my.fctriPad 1:D.terms.n.post.stop 59.40786
## prdline.my.fctriPad 1:color.fctrGold 59.40786
## prdline.my.fctriPad 1:color.fctrUnknown 59.40786
## prdline.my.fctriPad 1:condition.fctrNew 59.40786
## prdline.my.fctriPad 1:condition.fctrSeller refurbished 59.40786
## prdline.my.fctriPad 1:storage.fctr16 59.40786
## prdline.my.fctriPad 1:storage.fctr32 59.40786
## prdline.my.fctriPad 2 59.40786
## prdline.my.fctriPad 2:.clusterid.fctr2 59.40786
## prdline.my.fctriPad 2:.clusterid.fctr3 59.40786
## prdline.my.fctriPad 2:.clusterid.fctr4 59.40786
## prdline.my.fctriPad 2:D.nchrs.log 59.40786
## prdline.my.fctriPad 2:D.npnct08.log 59.40786
## prdline.my.fctriPad 2:D.nstopwrds.log 59.40786
## prdline.my.fctriPad 2:D.terms.n.post.stem 59.40786
## prdline.my.fctriPad 2:D.terms.n.post.stop 59.40786
## prdline.my.fctriPad 2:biddable 59.40786
## prdline.my.fctriPad 2:color.fctrGold 59.40786
## prdline.my.fctriPad 2:color.fctrSpace Gray 59.40786
## prdline.my.fctriPad 2:condition.fctrNew 59.40786
## prdline.my.fctriPad 2:condition.fctrNew other (see details) 59.40786
## prdline.my.fctriPad 2:condition.fctrSeller refurbished 59.40786
## prdline.my.fctriPad 2:idseq.my 59.40786
## prdline.my.fctriPad 2:storage.fctr16 59.40786
## prdline.my.fctriPad 2:storage.fctr32 59.40786
## prdline.my.fctriPad 3+ 59.40786
## prdline.my.fctriPad 3+:.clusterid.fctr3 59.40786
## prdline.my.fctriPad 3+:.clusterid.fctr4 59.40786
## prdline.my.fctriPad 3+:D.nchrs.log 59.40786
## prdline.my.fctriPad 3+:D.npnct08.log 59.40786
## prdline.my.fctriPad 3+:D.nstopwrds.log 59.40786
## prdline.my.fctriPad 3+:D.terms.n.post.stem 59.40786
## prdline.my.fctriPad 3+:D.terms.n.post.stop 59.40786
## prdline.my.fctriPad 3+:biddable 59.40786
## prdline.my.fctriPad 3+:color.fctrGold 59.40786
## prdline.my.fctriPad 3+:color.fctrWhite 59.40786
## prdline.my.fctriPad 3+:condition.fctrNew 59.40786
## prdline.my.fctriPad 3+:idseq.my 59.40786
## prdline.my.fctriPad 3+:storage.fctr16 59.40786
## prdline.my.fctriPad 3+:storage.fctr32 59.40786
## prdline.my.fctriPadAir 59.40786
## prdline.my.fctriPadAir:.clusterid.fctr3 59.40786
## prdline.my.fctriPadAir:D.nstopwrds.log 59.40786
## prdline.my.fctriPadAir:D.terms.n.post.stem 59.40786
## prdline.my.fctriPadAir:D.terms.n.post.stop 59.40786
## prdline.my.fctriPadAir:color.fctrGold 59.40786
## prdline.my.fctriPadAir:color.fctrSpace Gray 59.40786
## prdline.my.fctriPadAir:storage.fctr64 59.40786
## prdline.my.fctriPadmini 59.40786
## prdline.my.fctriPadmini 2+:.clusterid.fctr4 59.40786
## prdline.my.fctriPadmini 2+:D.nchrs.log 59.40786
## prdline.my.fctriPadmini 2+:D.npnct08.log 59.40786
## prdline.my.fctriPadmini 2+:D.nstopwrds.log 59.40786
## prdline.my.fctriPadmini 2+:D.terms.n.post.stem 59.40786
## prdline.my.fctriPadmini 2+:D.terms.n.post.stop 59.40786
## prdline.my.fctriPadmini 2+:color.fctrGold 59.40786
## prdline.my.fctriPadmini 2+:color.fctrUnknown 59.40786
## prdline.my.fctriPadmini 2+:condition.fctrSeller refurbished 59.40786
## prdline.my.fctriPadmini 2+:storage.fctr32 59.40786
## prdline.my.fctriPadmini 2+:storage.fctr64 59.40786
## prdline.my.fctriPadmini:.clusterid.fctr2 59.40786
## prdline.my.fctriPadmini:.clusterid.fctr3 59.40786
## prdline.my.fctriPadmini:D.TfIdf.sum.stem.stop.Ratio 59.40786
## prdline.my.fctriPadmini:D.nchrs.log 59.40786
## prdline.my.fctriPadmini:D.npnct01.log 59.40786
## prdline.my.fctriPadmini:D.npnct08.log 59.40786
## prdline.my.fctriPadmini:D.nstopwrds.log 59.40786
## prdline.my.fctriPadmini:D.terms.n.post.stem 59.40786
## prdline.my.fctriPadmini:D.terms.n.post.stop 59.40786
## prdline.my.fctriPadmini:biddable 59.40786
## prdline.my.fctriPadmini:color.fctrGold 59.40786
## prdline.my.fctriPadmini:color.fctrWhite 59.40786
## prdline.my.fctriPadmini:condition.fctrNew 59.40786
## prdline.my.fctriPadmini:idseq.my 59.40786
## prdline.my.fctriPadmini:storage.fctr32 59.40786
## prdline.my.fctriPadmini:storage.fctr64 59.40786
## prdline.my.fctriPadmini:storage.fctrUnknown 59.40786
## storage.fctr64 59.40786
## prdline.my.fctriPad 1:idseq.my 59.40782
## prdline.my.fctriPadmini 2+:idseq.my 59.40763
## prdline.my.fctriPadAir:idseq.my 59.40719
## idseq.my 59.40566
## prdline.my.fctriPadmini:storage.fctr16 59.40517
## cellular.fctrUnknown:carrier.fctrUnknown 59.39775
## prdline.my.fctriPad 2:condition.fctrManufacturer refurbished 59.39339
## cellular.fctr1:carrier.fctrSprint 59.38260
## prdline.my.fctriPad 1:condition.fctrFor parts or not working 59.35113
## prdline.my.fctriPad 2:D.TfIdf.sum.stem.stop.Ratio 59.33729
## prdline.my.fctriPadAir:D.nchrs.log 59.25204
## prdline.my.fctriPad 2:storage.fctr64 59.04358
## prdline.my.fctriPadmini:D.npnct16.log 59.03616
## condition.fctrManufacturer refurbished 59.01980
## storage.fctrUnknown 59.00906
## D.npnct13.log 58.88560
## prdline.my.fctriPadmini:color.fctrSpace Gray 58.86665
## prdline.my.fctriPad 1:D.TfIdf.sum.stem.stop.Ratio 58.61792
## prdline.my.fctriPadmini:condition.fctrFor parts or not working 58.54684
## prdline.my.fctriPad 1:condition.fctrNew other (see details) 58.42016
## D.npnct11.log 58.22504
## prdline.my.fctriPad 3+:D.npnct16.log 57.92709
## condition.fctrSeller refurbished 57.85053
## prdline.my.fctriPad 3+:color.fctrUnknown 57.80318
## prdline.my.fctriPad 1:storage.fctr64 57.79758
## prdline.my.fctriPad 3+:condition.fctrSeller refurbished 57.40241
## prdline.my.fctriPad 1:condition.fctrManufacturer refurbished 57.21988
## prdline.my.fctriPad 3+:condition.fctrManufacturer refurbished 57.12408
## prdline.my.fctriPad 3+:D.npnct01.log 56.82370
## prdline.my.fctriPadAir:.clusterid.fctr2 56.66495
## prdline.my.fctriPad 2:color.fctrWhite 56.55283
## prdline.my.fctriPadAir:condition.fctrManufacturer refurbished 56.52708
## D.ratio.sum.TfIdf.nwrds 56.37974
## storage.fctr32 56.07113
## prdline.my.fctriPad 1:color.fctrWhite 55.75559
## prdline.my.fctriPad 2:color.fctrUnknown 55.18046
## prdline.my.fctriPadmini 2+:biddable 55.14691
## prdline.my.fctriPad 2:storage.fctrUnknown 55.01580
## cellular.fctrUnknown 54.76909
## prdline.my.fctriPad 3+:condition.fctrFor parts or not working 54.69234
## storage.fctr16 53.65556
## condition.fctrFor parts or not working 53.61646
## prdline.my.fctriPadmini 2+:condition.fctrFor parts or not working 53.41486
## carrier.fctrSprint 52.08510
## prdline.my.fctriPadmini 2+:storage.fctr16 50.14115
## D.npnct05.log 49.05388
## prdline.my.fctriPadAir:storage.fctr16 47.31285
## prdline.my.fctriPadAir:biddable 47.09090
## prdline.my.fctriPadAir:storage.fctr32 46.74581
## prdline.my.fctriPadAir:condition.fctrFor parts or not working 46.00161
## prdline.my.fctriPad 1 45.89538
## prdline.my.fctriPadmini 2+:D.npnct16.log 45.20630
## prdline.my.fctriPadAir:.clusterid.fctr4 41.59704
## prdline.my.fctriPadAir:condition.fctrSeller refurbished 40.44961
## biddable 34.88411
## prdline.my.fctriPadmini 2+:condition.fctrManufacturer refurbished 32.05322
## prdline.my.fctriPadAir:storage.fctrUnknown 0.00000
## Final.glmnet.importance
## prdline.my.fctriPadAir:D.TfIdf.sum.stem.stop.Ratio 100.00000
## prdline.my.fctriPadAir:D.npnct01.log 79.66387
## prdline.my.fctriPadmini 2+:D.npnct01.log 78.83787
## prdline.my.fctriPadmini 2+:condition.fctrNew other (see details) 78.19537
## prdline.my.fctriPad 3+:color.fctrSpace Gray 77.22673
## D.TfIdf.sum.stem.stop.Ratio 77.18908
## prdline.my.fctriPadmini 2+:storage.fctrUnknown 75.96582
## prdline.my.fctrUnknown:.clusterid.fctr3 74.18701
## condition.fctrNew 73.19435
## prdline.my.fctriPadAir:D.npnct16.log 71.69136
## prdline.my.fctriPad 1:storage.fctrUnknown 70.49802
## prdline.my.fctriPadAir:condition.fctrNew other (see details) 70.48609
## prdline.my.fctriPadmini 2+:D.TfIdf.sum.stem.stop.Ratio 70.09051
## prdline.my.fctriPadmini:condition.fctrSeller refurbished 69.92761
## prdline.my.fctriPadmini:condition.fctrManufacturer refurbished 68.47696
## prdline.my.fctriPad 3+:condition.fctrNew other (see details) 67.97062
## prdline.my.fctriPadmini 2+ 67.01853
## prdline.my.fctriPadAir:D.npnct08.log 66.62227
## prdline.my.fctriPad 1:biddable 66.16640
## prdline.my.fctriPad 1:D.npnct16.log 65.81987
## prdline.my.fctriPadmini 2+:.clusterid.fctr2 64.98049
## carrier.fctrOther 64.81279
## prdline.my.fctriPad 2:D.npnct01.log 64.38127
## prdline.my.fctrUnknown:.clusterid.fctr2 64.20537
## prdline.my.fctriPad 1:color.fctrSpace Gray 63.51323
## color.fctrWhite 63.43285
## prdline.my.fctriPadmini 2+:.clusterid.fctr3 63.09708
## prdline.my.fctriPad 3+:D.TfIdf.sum.stem.stop.Ratio 62.90113
## prdline.my.fctriPadAir:color.fctrUnknown 62.04196
## color.fctrSpace Gray 61.83410
## prdline.my.fctriPadmini:.clusterid.fctr4 61.63394
## cellular.fctr1:carrier.fctrUnknown 61.61763
## prdline.my.fctriPad 3+:storage.fctrUnknown 61.51960
## D.npnct16.log 61.30495
## prdline.my.fctriPadmini 2+:color.fctrSpace Gray 61.17859
## carrier.fctrT-Mobile 60.91426
## cellular.fctr1:carrier.fctrT-Mobile 60.86973
## prdline.my.fctriPadAir:color.fctrWhite 60.74234
## prdline.my.fctriPadmini 2+:condition.fctrNew 60.67244
## prdline.my.fctriPad 3+:storage.fctr64 60.57890
## prdline.my.fctriPad 2:condition.fctrFor parts or not working 60.52053
## carrier.fctrVerizon 60.44168
## cellular.fctr1 60.39701
## prdline.my.fctriPad 3+:.clusterid.fctr2 60.26766
## condition.fctrNew other (see details) 60.19095
## prdline.my.fctriPadmini 2+:color.fctrWhite 60.12191
## prdline.my.fctriPad 2:D.npnct16.log 59.75214
## cellular.fctr1:carrier.fctrOther 59.72839
## D.nstopwrds.log 59.72770
## prdline.my.fctriPadmini:condition.fctrNew other (see details) 59.71692
## prdline.my.fctriPadAir:condition.fctrNew 59.69661
## cellular.fctr1:carrier.fctrVerizon 59.41923
## prdline.my.fctriPadmini:color.fctrUnknown 59.40961
## D.terms.n.post.stem 59.40799
## D.terms.n.post.stop 59.40795
## .rnorm 59.40786
## D.TfIdf.sum.post.stem 59.40786
## D.TfIdf.sum.post.stop 59.40786
## D.nchrs.log 59.40786
## D.ndgts.log 59.40786
## D.npnct01.log 59.40786
## D.npnct03.log 59.40786
## D.npnct06.log 59.40786
## D.npnct08.log 59.40786
## D.npnct12.log 59.40786
## D.npnct14.log 59.40786
## D.npnct15.log 59.40786
## D.npnct24.log 59.40786
## D.nuppr.log 59.40786
## D.nwrds.log 59.40786
## D.nwrds.unq.log 59.40786
## D.ratio.nstopwrds.nwrds 59.40786
## D.sum.TfIdf 59.40786
## D.terms.n.post.stem.log 59.40786
## D.terms.n.post.stop.log 59.40786
## D.terms.n.stem.stop.Ratio 59.40786
## carrier.fctrNone 59.40786
## carrier.fctrUnknown 59.40786
## cellular.fctr1:carrier.fctrNone 59.40786
## cellular.fctrUnknown:carrier.fctrNone 59.40786
## cellular.fctrUnknown:carrier.fctrOther 59.40786
## cellular.fctrUnknown:carrier.fctrSprint 59.40786
## cellular.fctrUnknown:carrier.fctrT-Mobile 59.40786
## cellular.fctrUnknown:carrier.fctrVerizon 59.40786
## color.fctrGold 59.40786
## color.fctrUnknown 59.40786
## prdline.my.fctrUnknown:.clusterid.fctr4 59.40786
## prdline.my.fctriPad 1:.clusterid.fctr2 59.40786
## prdline.my.fctriPad 1:.clusterid.fctr3 59.40786
## prdline.my.fctriPad 1:.clusterid.fctr4 59.40786
## prdline.my.fctriPad 1:D.nchrs.log 59.40786
## prdline.my.fctriPad 1:D.npnct01.log 59.40786
## prdline.my.fctriPad 1:D.npnct08.log 59.40786
## prdline.my.fctriPad 1:D.nstopwrds.log 59.40786
## prdline.my.fctriPad 1:D.terms.n.post.stem 59.40786
## prdline.my.fctriPad 1:D.terms.n.post.stop 59.40786
## prdline.my.fctriPad 1:color.fctrGold 59.40786
## prdline.my.fctriPad 1:color.fctrUnknown 59.40786
## prdline.my.fctriPad 1:condition.fctrNew 59.40786
## prdline.my.fctriPad 1:condition.fctrSeller refurbished 59.40786
## prdline.my.fctriPad 1:storage.fctr16 59.40786
## prdline.my.fctriPad 1:storage.fctr32 59.40786
## prdline.my.fctriPad 2 59.40786
## prdline.my.fctriPad 2:.clusterid.fctr2 59.40786
## prdline.my.fctriPad 2:.clusterid.fctr3 59.40786
## prdline.my.fctriPad 2:.clusterid.fctr4 59.40786
## prdline.my.fctriPad 2:D.nchrs.log 59.40786
## prdline.my.fctriPad 2:D.npnct08.log 59.40786
## prdline.my.fctriPad 2:D.nstopwrds.log 59.40786
## prdline.my.fctriPad 2:D.terms.n.post.stem 59.40786
## prdline.my.fctriPad 2:D.terms.n.post.stop 59.40786
## prdline.my.fctriPad 2:biddable 59.40786
## prdline.my.fctriPad 2:color.fctrGold 59.40786
## prdline.my.fctriPad 2:color.fctrSpace Gray 59.40786
## prdline.my.fctriPad 2:condition.fctrNew 59.40786
## prdline.my.fctriPad 2:condition.fctrNew other (see details) 59.40786
## prdline.my.fctriPad 2:condition.fctrSeller refurbished 59.40786
## prdline.my.fctriPad 2:idseq.my 59.40786
## prdline.my.fctriPad 2:storage.fctr16 59.40786
## prdline.my.fctriPad 2:storage.fctr32 59.40786
## prdline.my.fctriPad 3+ 59.40786
## prdline.my.fctriPad 3+:.clusterid.fctr3 59.40786
## prdline.my.fctriPad 3+:.clusterid.fctr4 59.40786
## prdline.my.fctriPad 3+:D.nchrs.log 59.40786
## prdline.my.fctriPad 3+:D.npnct08.log 59.40786
## prdline.my.fctriPad 3+:D.nstopwrds.log 59.40786
## prdline.my.fctriPad 3+:D.terms.n.post.stem 59.40786
## prdline.my.fctriPad 3+:D.terms.n.post.stop 59.40786
## prdline.my.fctriPad 3+:biddable 59.40786
## prdline.my.fctriPad 3+:color.fctrGold 59.40786
## prdline.my.fctriPad 3+:color.fctrWhite 59.40786
## prdline.my.fctriPad 3+:condition.fctrNew 59.40786
## prdline.my.fctriPad 3+:idseq.my 59.40786
## prdline.my.fctriPad 3+:storage.fctr16 59.40786
## prdline.my.fctriPad 3+:storage.fctr32 59.40786
## prdline.my.fctriPadAir 59.40786
## prdline.my.fctriPadAir:.clusterid.fctr3 59.40786
## prdline.my.fctriPadAir:D.nstopwrds.log 59.40786
## prdline.my.fctriPadAir:D.terms.n.post.stem 59.40786
## prdline.my.fctriPadAir:D.terms.n.post.stop 59.40786
## prdline.my.fctriPadAir:color.fctrGold 59.40786
## prdline.my.fctriPadAir:color.fctrSpace Gray 59.40786
## prdline.my.fctriPadAir:storage.fctr64 59.40786
## prdline.my.fctriPadmini 59.40786
## prdline.my.fctriPadmini 2+:.clusterid.fctr4 59.40786
## prdline.my.fctriPadmini 2+:D.nchrs.log 59.40786
## prdline.my.fctriPadmini 2+:D.npnct08.log 59.40786
## prdline.my.fctriPadmini 2+:D.nstopwrds.log 59.40786
## prdline.my.fctriPadmini 2+:D.terms.n.post.stem 59.40786
## prdline.my.fctriPadmini 2+:D.terms.n.post.stop 59.40786
## prdline.my.fctriPadmini 2+:color.fctrGold 59.40786
## prdline.my.fctriPadmini 2+:color.fctrUnknown 59.40786
## prdline.my.fctriPadmini 2+:condition.fctrSeller refurbished 59.40786
## prdline.my.fctriPadmini 2+:storage.fctr32 59.40786
## prdline.my.fctriPadmini 2+:storage.fctr64 59.40786
## prdline.my.fctriPadmini:.clusterid.fctr2 59.40786
## prdline.my.fctriPadmini:.clusterid.fctr3 59.40786
## prdline.my.fctriPadmini:D.TfIdf.sum.stem.stop.Ratio 59.40786
## prdline.my.fctriPadmini:D.nchrs.log 59.40786
## prdline.my.fctriPadmini:D.npnct01.log 59.40786
## prdline.my.fctriPadmini:D.npnct08.log 59.40786
## prdline.my.fctriPadmini:D.nstopwrds.log 59.40786
## prdline.my.fctriPadmini:D.terms.n.post.stem 59.40786
## prdline.my.fctriPadmini:D.terms.n.post.stop 59.40786
## prdline.my.fctriPadmini:biddable 59.40786
## prdline.my.fctriPadmini:color.fctrGold 59.40786
## prdline.my.fctriPadmini:color.fctrWhite 59.40786
## prdline.my.fctriPadmini:condition.fctrNew 59.40786
## prdline.my.fctriPadmini:idseq.my 59.40786
## prdline.my.fctriPadmini:storage.fctr32 59.40786
## prdline.my.fctriPadmini:storage.fctr64 59.40786
## prdline.my.fctriPadmini:storage.fctrUnknown 59.40786
## storage.fctr64 59.40786
## prdline.my.fctriPad 1:idseq.my 59.40782
## prdline.my.fctriPadmini 2+:idseq.my 59.40763
## prdline.my.fctriPadAir:idseq.my 59.40719
## idseq.my 59.40566
## prdline.my.fctriPadmini:storage.fctr16 59.40517
## cellular.fctrUnknown:carrier.fctrUnknown 59.39775
## prdline.my.fctriPad 2:condition.fctrManufacturer refurbished 59.39339
## cellular.fctr1:carrier.fctrSprint 59.38260
## prdline.my.fctriPad 1:condition.fctrFor parts or not working 59.35113
## prdline.my.fctriPad 2:D.TfIdf.sum.stem.stop.Ratio 59.33729
## prdline.my.fctriPadAir:D.nchrs.log 59.25204
## prdline.my.fctriPad 2:storage.fctr64 59.04358
## prdline.my.fctriPadmini:D.npnct16.log 59.03616
## condition.fctrManufacturer refurbished 59.01980
## storage.fctrUnknown 59.00906
## D.npnct13.log 58.88560
## prdline.my.fctriPadmini:color.fctrSpace Gray 58.86665
## prdline.my.fctriPad 1:D.TfIdf.sum.stem.stop.Ratio 58.61792
## prdline.my.fctriPadmini:condition.fctrFor parts or not working 58.54684
## prdline.my.fctriPad 1:condition.fctrNew other (see details) 58.42016
## D.npnct11.log 58.22504
## prdline.my.fctriPad 3+:D.npnct16.log 57.92709
## condition.fctrSeller refurbished 57.85053
## prdline.my.fctriPad 3+:color.fctrUnknown 57.80318
## prdline.my.fctriPad 1:storage.fctr64 57.79758
## prdline.my.fctriPad 3+:condition.fctrSeller refurbished 57.40241
## prdline.my.fctriPad 1:condition.fctrManufacturer refurbished 57.21988
## prdline.my.fctriPad 3+:condition.fctrManufacturer refurbished 57.12408
## prdline.my.fctriPad 3+:D.npnct01.log 56.82370
## prdline.my.fctriPadAir:.clusterid.fctr2 56.66495
## prdline.my.fctriPad 2:color.fctrWhite 56.55283
## prdline.my.fctriPadAir:condition.fctrManufacturer refurbished 56.52708
## D.ratio.sum.TfIdf.nwrds 56.37974
## storage.fctr32 56.07113
## prdline.my.fctriPad 1:color.fctrWhite 55.75559
## prdline.my.fctriPad 2:color.fctrUnknown 55.18046
## prdline.my.fctriPadmini 2+:biddable 55.14691
## prdline.my.fctriPad 2:storage.fctrUnknown 55.01580
## cellular.fctrUnknown 54.76909
## prdline.my.fctriPad 3+:condition.fctrFor parts or not working 54.69234
## storage.fctr16 53.65556
## condition.fctrFor parts or not working 53.61646
## prdline.my.fctriPadmini 2+:condition.fctrFor parts or not working 53.41486
## carrier.fctrSprint 52.08510
## prdline.my.fctriPadmini 2+:storage.fctr16 50.14115
## D.npnct05.log 49.05388
## prdline.my.fctriPadAir:storage.fctr16 47.31285
## prdline.my.fctriPadAir:biddable 47.09090
## prdline.my.fctriPadAir:storage.fctr32 46.74581
## prdline.my.fctriPadAir:condition.fctrFor parts or not working 46.00161
## prdline.my.fctriPad 1 45.89538
## prdline.my.fctriPadmini 2+:D.npnct16.log 45.20630
## prdline.my.fctriPadAir:.clusterid.fctr4 41.59704
## prdline.my.fctriPadAir:condition.fctrSeller refurbished 40.44961
## biddable 34.88411
## prdline.my.fctriPadmini 2+:condition.fctrManufacturer refurbished 32.05322
## prdline.my.fctriPadAir:storage.fctrUnknown 0.00000
print("glb_newobs_df prediction stats:")
## [1] "glb_newobs_df prediction stats:"
print(myplot_histogram(glb_newobs_df, paste0(glb_rsp_var_out, glb_fin_mdl_id)))
## stat_bin: binwidth defaulted to range/30. Use 'binwidth = x' to adjust this.
if (glb_is_classification)
print(table(glb_newobs_df[, paste0(glb_rsp_var_out, glb_fin_mdl_id)]))
# players_df <- data.frame(id=c("Chavez", "Giambi", "Menechino", "Myers", "Pena"),
# OBP=c(0.338, 0.391, 0.369, 0.313, 0.361),
# SLG=c(0.540, 0.450, 0.374, 0.447, 0.500),
# cost=c(1400000, 1065000, 295000, 800000, 300000))
# players_df$RS.predict <- predict(glb_models_lst[[csm_mdl_id]], players_df)
# print(orderBy(~ -RS.predict, players_df))
if (length(diff <- setdiff(names(glb_trnobs_df), names(glb_allobs_df))) > 0)
print(diff)
for (col in setdiff(names(glb_trnobs_df), names(glb_allobs_df)))
# Merge or cbind ?
glb_allobs_df[glb_allobs_df$.src == "Train", col] <- glb_trnobs_df[, col]
if (length(diff <- setdiff(names(glb_fitobs_df), names(glb_allobs_df))) > 0)
print(diff)
if (length(diff <- setdiff(names(glb_OOBobs_df), names(glb_allobs_df))) > 0)
print(diff)
for (col in setdiff(names(glb_OOBobs_df), names(glb_allobs_df)))
# Merge or cbind ?
glb_allobs_df[glb_allobs_df$.lcn == "OOB", col] <- glb_OOBobs_df[, col]
if (length(diff <- setdiff(names(glb_newobs_df), names(glb_allobs_df))) > 0)
print(diff)
if (glb_save_envir)
save(glb_feats_df, glb_allobs_df,
#glb_trnobs_df, glb_fitobs_df, glb_OOBobs_df, glb_newobs_df,
glb_models_df, dsp_models_df, glb_models_lst, glb_model_type,
glb_sel_mdl, glb_sel_mdl_id,
glb_fin_mdl, glb_fin_mdl_id,
file=paste0(glb_out_pfx, "prdnew_dsk.RData"))
rm(submit_df, tmp_OOBobs_df)
# tmp_replay_lst <- replay.petrisim(pn=glb_analytics_pn,
# replay.trans=(glb_analytics_avl_objs <- c(glb_analytics_avl_objs,
# "data.new.prediction")), flip_coord=TRUE)
# print(ggplot.petrinet(tmp_replay_lst[["pn"]]) + coord_flip())
glb_chunks_df <- myadd_chunk(glb_chunks_df, "display.session.info", major.inc=TRUE)
## label step_major step_minor bgn end elapsed
## 16 predict.data.new 9 0 300.904 310.785 9.881
## 17 display.session.info 10 0 310.785 NA NA
Null Hypothesis (\(\sf{H_{0}}\)): mpg is not impacted by am_fctr.
The variance by am_fctr appears to be independent. #{r q1, cache=FALSE} # print(t.test(subset(cars_df, am_fctr == "automatic")$mpg, # subset(cars_df, am_fctr == "manual")$mpg, # var.equal=FALSE)$conf) # We reject the null hypothesis i.e. we have evidence to conclude that am_fctr impacts mpg (95% confidence). Manual transmission is better for miles per gallon versus automatic transmission.
## label step_major step_minor bgn end elapsed
## 11 fit.models 7 1 131.071 265.651 134.580
## 5 extract.features 3 0 13.240 105.923 92.684
## 12 fit.models 7 2 265.651 284.560 18.909
## 10 fit.models 7 0 115.628 131.070 15.442
## 16 predict.data.new 9 0 300.904 310.785 9.881
## 13 fit.models 7 3 284.561 291.099 6.538
## 15 fit.data.training 8 1 295.275 300.904 5.629
## 14 fit.data.training 8 0 291.099 295.275 4.176
## 7 manage.missing.data 4 1 107.433 111.587 4.154
## 8 select.features 5 0 111.588 115.100 3.513
## 2 inspect.data 2 0 9.854 11.966 2.113
## 1 import.data 1 0 7.981 9.854 1.873
## 6 cluster.data 4 0 105.924 107.433 1.509
## 3 scrub.data 2 1 11.967 12.657 0.690
## 4 transform.data 2 2 12.658 13.240 0.582
## 9 partition.data.training 6 0 115.101 115.628 0.527
## duration
## 11 134.580
## 5 92.683
## 12 18.909
## 10 15.442
## 16 9.881
## 13 6.538
## 15 5.629
## 14 4.176
## 7 4.154
## 8 3.512
## 2 2.112
## 1 1.873
## 6 1.509
## 3 0.690
## 4 0.582
## 9 0.527
## [1] "Total Elapsed Time: 310.785 secs"
## R version 3.2.1 (2015-06-18)
## Platform: x86_64-apple-darwin13.4.0 (64-bit)
## Running under: OS X 10.10.4 (Yosemite)
##
## locale:
## [1] C/en_US.UTF-8/C/C/C/en_US.UTF-8
##
## attached base packages:
## [1] tcltk grid parallel stats graphics grDevices utils
## [8] datasets methods base
##
## other attached packages:
## [1] randomForest_4.6-10 glmnet_2.0-2 arm_1.8-6
## [4] lme4_1.1-8 Matrix_1.2-2 MASS_7.3-43
## [7] rpart.plot_1.5.2 rpart_4.1-10 entropy_1.2.1
## [10] dynamicTreeCut_1.62 proxy_0.4-15 tidyr_0.2.0
## [13] reshape2_1.4.1 sqldf_0.4-10 RSQLite_1.0.0
## [16] DBI_0.3.1 tm_0.6-2 NLP_0.1-8
## [19] stringr_1.0.0 gsubfn_0.6-6 proto_0.3-10
## [22] mgcv_1.8-7 nlme_3.1-121 dplyr_0.4.2
## [25] plyr_1.8.3 gdata_2.17.0 doMC_1.3.3
## [28] iterators_1.0.7 foreach_1.4.2 doBy_4.5-13
## [31] survival_2.38-3 caret_6.0-52 ggplot2_1.0.1
## [34] lattice_0.20-33
##
## loaded via a namespace (and not attached):
## [1] Rcpp_0.12.0 gtools_3.5.0 assertthat_0.1
## [4] digest_0.6.8 slam_0.1-32 R6_2.1.0
## [7] BradleyTerry2_1.0-6 chron_2.3-47 stats4_3.2.1
## [10] coda_0.17-1 evaluate_0.7 lazyeval_0.1.10
## [13] minqa_1.2.4 SparseM_1.6 car_2.0-25
## [16] nloptr_1.0.4 rmarkdown_0.7 labeling_0.3
## [19] splines_3.2.1 munsell_0.4.2 compiler_3.2.1
## [22] htmltools_0.2.6 nnet_7.3-10 codetools_0.2-14
## [25] brglm_0.5-9 gtable_0.1.2 magrittr_1.5
## [28] formatR_1.2 scales_0.2.5 stringi_0.5-5
## [31] RColorBrewer_1.1-2 tools_3.2.1 abind_1.4-3
## [34] pbkrtest_0.4-2 yaml_2.1.13 colorspace_1.2-6
## [37] knitr_1.10.5 quantreg_5.11